2014-04-22 123 views
1

我有這個標記:如何觸發一個onClick()事件

<input type="checkbox" value="Y" name="addNextGroup[1][]"> 
<input type="checkbox" value="Y" name="addNextGroup[2][]"> 
<input type="checkbox" value="Y" name="addNextGroup[3][]"> 
<input type="checkbox" value="Y" name="addNextGroup[4][]"> 
<input type="checkbox" value="Y" name="addNextGroup[5][]"> 

我需要創建一個onclick事件偵聽器,這樣我就可以在jQuery中推出的功能。 我試圖拼湊像這樣,但我覺得這是錯誤的:

for(i=1; i<=5; i++) { 
    var myEl + i = document.getElementsByTagName('addNextGroup\\[' + i + '\\]\\[\\]'); 
} 

回答

2

爲什麼不乾脆:

$('input[name^="addNextGroup"]').click(function(){...}) 
+0

酷,我會嘗試了這一點。謝謝@ j08691 –

+0

工作完美。非常感謝你@ j08691 –

+0

太好了,很高興幫助。 – j08691

1

我能想到做到這一點,最簡單的方法是添加到標記:

<input type="checkbox" value="Y" name="addNextGroup[1][]" onclick='function();'> 

如果必須使用jQuery的,首先添加一個類所有你想用的onclick觸發功能,像這樣的投入要素:

<input type="checkbox" value="Y" name="addNextGroup[1][]" class='listener'> 

然後像這樣將jquery代碼添加到JS文件中。

$(".listener").click(function(){ 
    ENTER FUNCTION HERE 
}); 

編輯:

您可能必須有一個jQuery的線上方以下的jQuery內(也許不是我生鏽):

$(document).ready(function() { 

}); 
+0

好的,謝謝@JohnCarroll –