2012-03-10 40 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