我有这个标记:
<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 + '\\]\\[\\]');
}
答案 0 :(得分:2)
为什么不简单:
$('input[name^="addNextGroup"]').click(function(){...})
答案 1 :(得分:1)
我能想到的最简单的方法是添加标记:
<input type="checkbox" value="Y" name="addNextGroup[1][]" onclick='function();'>
如果你必须使用jquery,首先要为你想要触发函数的所有输入元素添加一个类,如下所示:
<input type="checkbox" value="Y" name="addNextGroup[1][]" class='listener'>
然后将这样的jquery代码添加到JS文件中。
$(".listener").click(function(){
ENTER FUNCTION HERE
});
编辑:
你可能必须在上面的jquery中包含那个Jquery行(也许不是我生锈了):
$(document).ready(function() {
});