2016-07-29 42 views
1

我有一個產品單位的輸入,我希望在更改時(包括使用鼠標複製粘貼),它會觸發一個計算線路總數的函數。委託任何變更元素的最佳方式?

編輯:我需要它在未來的行上工作,而不僅僅是在document.ready上。

我曾嘗試:

$('#table_name').delegate('[id^=units_]', 'bind', function() { 

但由於某種原因不能正常工作,而

$('#table_name').delegate('[id^=units_]', 'keyup', function() { 

一樣。

我在做什麼錯?

+0

「*從jQuery 1.7開始,.delegate()已被.on()方法取代*」 –

+0

它不起作用,因爲「bind」不是一個事件。 –

回答

2

您可以通過用空格分隔事件參數字符串來提供多個事件,但是請注意,delegate()已過時。您現在應該使用on(),像這樣:

$('#table_name').on('change keyup', '[id^=units_]', function() { 
    // your code here... 
}); 

如果需要,可以除changekeyup添加更多的事件。

+0

這項工作將在未來增加''嗎? – Tyrannogina

+0

假設你添加的'tr'包含你試圖用'[id^= units_]'選擇的元素,那麼是的。 –

+0

哦,我有一個錯誤的觀念認爲'.on'不適用於後代元素。謝謝!! – Tyrannogina