如果有一些未选中,我有一个应该检查所有复选框的功能。如果它们都被选中,那么将取消选中它们。
check all
在您第三次单击该链接之前,它会按预期工作。
- 首先单击检查所有
- 第二次单击取消选中它们
- 第三次点击应该再次检查它们,但没有
function CheckAll(name) {
name = name.replace(/[[]/g, '\\[').replace(/]/g, '\\]');
if ($('input[name=' + name + ']:checkbox:not(:checked)').length) {
$('input[name=' + name + ']:checkbox:not(:checked)').attr('checked', true);
} else {
$('input[name=' + name + ']:checkbox:checked').attr('checked', false);
}
}
简单的 HTML
<a href="#" onclick="CheckAll('users[]')">Check All</a><br/><br/>
<input type="checkbox" name="users[]" checked="checked"/><br/>
<input type="checkbox" name="users[]"/><br/>
<input type="checkbox" name="users[]"/><br/>
<input type="checkbox" name="users[]"/><br/>
<input type="checkbox" name="users[]"/><br/>
<input type="checkbox" name="users[]"/><br/>
<input type="checkbox" name="users[]"/><br/>
<input type="checkbox" name="users[]"/><br/>
<input type="checkbox" name="users[]"/><br/>
<input type="checkbox" name="users[]"/><br/>