<!DOCTYPE html>
<html>
<head>
<title>jQuery 复选框全选/取消示例</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<input type="checkbox" id="master"> 全选/取消全选<br>
<input type="checkbox" class="item"> 项目 1<br>
<input type="checkbox" class="item"> 项目 2<br>
<input type="checkbox" class="item"> 项目 3<br>
<script>
$(document).ready(function(){
// 当点击全选框时
$("#master").click(function(){
$(".item").prop('checked', $(this).prop('checked'));
});
// 当点击任何一个子复选框时,检查是否应该勾选全选框
$(".item").click(function(){
if($(".item:checked").length == $(".item").length){
$("#master").prop('checked', true);
} else {
$("#master").prop('checked', false);
}
});
});
</script>
</body>
</html>
这段代码展示了如何使用jQuery来实现复选框的全选和取消全选功能。它包含了一个主复选框(全选框)和几个子复选框。点击全选框会改变所有子复选框的选中状态,而点击任何一个子复选框时,会根据子复选框的选中情况来更新全选框的选中状态。