2013-07-02 50 views

回答

0

你可以這樣做如果在文檔準備就緒時沒有事件委派。

$('input[name=one]').on('change', someFunction); 
+0

謝謝!而如果你有多個不同名稱的隱藏輸入,如果改變,也應該觸發該功能?使用這種方法,我必須有10條不同的線路 – user2413333

+0

@ user2413333您可以使用選擇器來註冊所有隱藏的輸入:'input [type = hidden]' – Fenton

+0

它們是否以相似的方式命名?如果是這樣的話,你可能可以像'$('input [name^= in-common]')。on('change',someFunction)'這樣做,如果它們都以「in-common」開頭的話。如果你想得到所有隱藏的輸入元素,你可以像'$('form [name = foo] input:hidden')。'('change',someFunction);' –

1

它必須是,

$(document).on("change", 'input[name=one]', someFunction); 

它也可能是,

$('input[name=one]').on("change", someFunction); 

或者也可以,

$("parent of input").on("change", 'input[name=one]', someFunction); 

[]在選擇使用意味着你」重新嘗試選擇具有屬性ha的元素對特定的價值。而且你不能在選擇器中使用$('input[name=one]').val(),它將不起作用。

如果你有一堆hidden標籤,你可以使用,

$(document).on("change", 'input[type=hidden]', someFunction); 

someFunction得到使用this.value的的input的價值。