2013-04-29 47 views
0

作爲AJAX回調的結果,我有多個插入到DOM中的HTML片段。JQuery爲通過AJAX添加到DOM的項目傳遞參數

這些片段中的每一個都將包含一個類爲「quantity」的文本框。

我想要做的是創建一個「on change」事件處理程序,只要其中一個文本框的文本值發生更改就會觸發。但是,當事件被解僱/處理時,我需要知道哪個特定文本框已更新。

好,使用jQuery,我有以下的是火災在我的「Lists.initHandlers」的方法:

$(document).on('change', $('#divABC').find(".quantity"), List.quantityChanged); 

而我的「List.quantityChanged」事件處理程序,當我更新控管數量高高興興地閃光。

問題是,當我在事件處理程序中引用「this」時,我得到整個文檔,而不是觸發事件的元素。

我曾嘗試使用類似的語法來捕捉元素:

$(document).on('change', $('#divABC').find(".quantity"), {ctrl: this}, List.quantityChanged); 

,但是當我嘗試這一點,處理程序從未被觸發(即使我更改簽名,以期待一個參數)。

任何指導在這裏將不勝感激。

感謝

格里夫

+0

不應該只是被 「#divABC> input.quantity」 – dt192 2013-04-29 12:11:01

回答

0

試試這個:

​​3210
0

通行證this給你的函數:

$(document).on('change', $('#divABC').find(".quantity"), function() { 
    List.quantityChanged(this); 
});