1、根据全选按钮状态决定复选框状态
$(".checkall").change(function () {
$(".j-checkbox,.checkall").prop("checked", $(this).prop("checked"))
})
2、当复选框状态发生变化时,判断被选中复选框的数量是否等于复选框的数量;等于则把全选框的状态改为true;反之为false
完整代码:
$(function () {
// 1. 全选 全不选功能模块
// 就是把全选按钮(checkall)的状态赋值给 三个小的按钮(j-checkbox)就可以了
// 事件可以使用change
$(".checkall").change(function () {
$(".j-checkbox,.checkall").prop("checked", $(this).prop("checked"))
})
$(".j-checkbox").change(function () {
if ($(".j-checkbox:checked").length === $(".j-checkbox").length) {
$(".checkall").prop("checked", true)
}
else {
$(".checkall").prop("checked", false)
}
})
})