js怎么实现对复选框的事件,如果先选中全选后,点击取消其中一个没有选中,全选的勾也消失,怎么做

2024-11-05 19:27:31
推荐回答(1个)
回答1:

$('.chb').bind('click', function () {

if ($(this).prop("checked") != true) {
if ($("#quanxuan").prop("checked") == true) {
$("#quanxuan").prop('checked', false);
}
}
else {
//判断当页每一行的checkbox 是否被选中
CheckBoxCheckedALL();
}
});

function CheckBoxCheckedALL()
{
var n = 0;
var che = true;//标示位
//获取所有的checkbox
var items = $('input[class="chb"]');
for (var i = 0; i < items.length; i++) {
if (!items[i].checked) {
che = false;
return;
}
n++;
}
if (che) {
$("#quanxuan").prop('checked', true);
}
}