jq的js文件需要自行官网下载或在联网情况下采用第三方jq库
废话不多说直接上代码,注释超详细
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>全选</title>
<script type="text/javascript" src="js/jquery-1.12.4.js"></script>
</head>
<body>
<table border="1">
<tr>
<td><input type="checkbox" id="checkAll" onclick="select()"/> </td>
<td>姓名</td>
<td>爱好</td>
</tr>
<tr>
<td><input type="checkbox" class="check"/></td>
<td>哈尼克孜</td>
<td>跳舞</td>
</tr>
<tr>
<td><input type="checkbox" class="check"/></td>
<td>古力娜扎</td>
<td>恋爱</td>
</tr>
<tr>
<td><input type="checkbox" class="check"/></td>
<td>迪丽热巴</td>
<td>跳舞</td>
</tr>
<tr>
<td><input type="checkbox" class="check"/></td>
<td>张天爱</td>
<td>蹦迪</td>
</tr>
</table>
<script type="text/javascript">
//页面加载完直接调用
$(function () {
//点击全选按钮将复选框全部选中或全部不选中
$("#checkAll").click(function () {
if ($("#checkAll").prop("checked") == true) {
$(".check").prop("checked", true);
} else {
$(".check").prop("checked", false);
}
})
//获取所有复选框对象
var check = $(".check");
//点击某一个复选框时都会调用
$(".check").click(function () {
//判断是否全部都选中的计数器
var count = 0;
//遍历判断
for (var i in check) {
var checkElement = check[i];
//有选中的计数器加一
if (checkElement["checked"] == true){
count++;
}
//计数器等于复选框的和则将全选按钮设置为选中,否则设置为不选中
if (count == check.length) {
$("#checkAll").prop("checked", true)
}else {
$("#checkAll").prop("checked", false)
}
}
})
})
</script>
</body>
</html>