2011-08-30 235 views
0

我想完成簡單的計算幾個變量。我需要從jquery更改()似乎並沒有工作

<td class="productprice"> 

拿這個值從

<input type="text" class="quantityBox" value="1"/> 

由值乘以而且,我用這一段代碼,看看是否值變化重新計算。

$(".quantityBox").change(function(){ 
alert("Asdasd"); 
}); 

沒有任何反應。我預計現在會出現警告框,因此我只能確定該更改是否有效。

任何想法?謝謝。

+0

這應該* *工作,是jQuery的包含了'$(文件)。就緒內(函數( ){/ * ... * /});'? –

+1

當輸入失去焦點時,文本框的'change'事件觸發。你有沒有嘗試點擊頁面上的其他地方? –

回答

4

綁定文檔就緒事件中的更改功能。

喜歡的東西:

$(function(){ 
    $(".quantityBox").change(function(){ 
     alert("Asdasd"); 
    }); 
}); 

注:我假設你正在Tab鍵/移出文本框,看是否改變功能被解僱。

2

假設你已經附加了處理程序,一旦DOM準備好了,那應該可以工作。

請注意,change事件不會觸發,直到焦點有的文本框。

1

您的代碼適用於我:http://jsfiddle.net/8RsXF/

如果你想要做的每一個按鍵使用keyup後計算:

$(".quantityBox").keyup(function(){ 
    alert("Asdasd"); 
}); 

http://jsfiddle.net/8RsXF/1/

+0

jQuery不支持輸入事件(優於keyup)嗎? – Neil

+0

@Niel:什麼'input'事件?哪裏做*你有'input'事件,爲什麼它優於'keyup'?使用'keyup'唯一的缺點是它不會在你粘貼東西的時候觸發,你可以通過'$('selector')輕鬆地包含它。bind('keyup,paste',function(){... });)'。 –

+0

爲什麼要處理一些可能導致或不可能導致字段值更改的事件,如果您可以綁定一個旨在表明用戶已更改值的事件? – Neil