【发布时间】:2011-05-09 15:40:38
【问题描述】:
考虑这个简单的示例代码:
<form name="text" id="frm1" method="post">
<input type="checkbox" name="name[]" value="1000"> Chk1<br>
<input type="checkbox" name="name[]" value="1001"> Chk2<br>
<input type="checkbox" name="name[]" value="1002"> Chk3<br>
<input type="checkbox" name="name[]" value="1003"> Chk4<br>
<input type="checkbox" id="select_all"/> Select All<br>
</form>
<form name="text" id="frm2" method="post">
<input type="checkbox" name="name[]" value="4000"> Chk1<br>
<input type="checkbox" name="name[]" value="4001"> Chk2<br>
<input type="checkbox" name="name[]" value="4002"> Chk3<br>
<input type="checkbox" name="name[]" value="4003"> Chk4<br>
<input type="checkbox" id="select_all"/> Select All<br>
我正在尝试让 Select All 在每个表单中工作(表单是在我的生产代码中动态生成的,并且具有不同的名称)
我正在使用这个 jquery,但 select_all 仅适用于第一种形式;它对第一个以下的表单没有影响。
$('#select_all').change(function() {
var checkboxes = $(this).closest('form').find(':checkbox');
if($(this).is(':checked')) {
checkboxes.attr('checked', 'checked');
} else {
checkboxes.removeAttr('checked');
}
});
我不知道如何检查表单 ID 中包含的任何 :checkbox 中的所有复选框。
有人能指出正确的方向吗?
非常感谢
【问题讨论】:
-
无耻插件:查看我的jQuery CheckAll plugin(仍在处理文档)
标签: jquery forms jquery-selectors checkbox