jQuery 实现复选框的全选与反选

忽略了 HTML 部分代码,直接上 javascript 代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$('#check-all').change(function () {
if(this.checked) {
$('#box').find('input[type="checkbox"]').each(function () {
$(this).prop('checked', true);
});
} else {
$('#box').find('input[type="checkbox"]').each(function () {
$(this).prop("checked", false);
});
}
});

$('#box').find('input[type="checkbox"]').each(function () {
$(this).change(function () {
if (this.checked){
if ($('#box').find('input:checkbox').length == $('#box').find('input:checkbox:checked').length) {
$('#check-all').prop('checked', true);
}
} else {
if ($('#box').find('input:checkbox').length != $('#box').find('input:checkbox:checked').length) {
$('#check-all').prop('checked', false);
}
}
});
});