2012-03-10 39 views
0

我不知道这里发生了什么..我想只匹配来自变量的输入的val,并且每次尝试时,我都会得到一个对象,对象。将输入元素与关键字匹配

这里是小提琴: http://jsfiddle.net/GLnQx/1/

这是这片脚本被拧我:

$("input.numberOfAccounts").keyup(function() { 
$("input.pricingPerAccount").val($(newPricePerAccount)); 
}); 

newPricePerAccount会告诉我正确的号码戒备,但是当我试图把它在缬氨酸,这是不好的。

我在这里错过了什么?

+0

不要用 “警惕” 的考验。使用console.log。你也应该使用blur事件而不是keyup。 – 2012-03-10 02:10:09

回答

1

$()是jQuery选择器方法。 newPricePerAccount是5050,所以它试图选择一个5050元素(即没有),并返回一个对象。我觉得你只是想

.val(newPricePerAccount) 
+0

这打破了键控功能。为什么键控功能最初工作,然后当我尝试你的代码,它停止工作?很奇怪。 – Sethen 2012-03-10 00:59:39

+0

你我有一个错字,因为它不会破坏我:http://jsfiddle.net/GLnQx/3/ – 2012-03-10 01:00:58

+0

它的确如此。它只执行一次键盘替换,然后不会对输入的新值执行任何操作。密码功能设置不正确? – Sethen 2012-03-10 01:02:25

1

应该

$("input.pricingPerAccount").val(newPricePerAccount); 
+0

当我尝试这个时,Keyup函数会中断。 – Sethen 2012-03-10 01:00:25

+0

不要使用“alert”进行测试。使用console.log。你也应该使用blur事件而不是keyup。 – 2012-03-10 02:10:21

1

看着你的jsfiddle,newPricePerAccount是一个JS变量,是否正确?在这种情况下,你不需要$()选择器。

$仅用于选择DOM元素,而不是变量:

$('input.pricingPerAccount').val(newPricePerAccount); 
+0

当我尝试这个时,Keyup函数会中断。 – Sethen 2012-03-10 01:00:51