点击一个选择框,其他选择框全选或全不选。当下面的选择框全选上时,上面的选择框也选上,下面的选择框没有全选上时,上面的取消选择。
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th><input type="checkbox" id="th_head"></th>
<th>名字</th>
<th>性别</th>
<th>电话</th>
</tr>
</thead>
<tbody id="tb_body">
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</tbody>
</table>
</body>
<script>
var ckall = document.getElementById("th_head")
var cks = document.getElementById("tb_body").getElementsByTagName("input")
ckall.onclick = function(){
// console.log(this.checked)
for(var i=0;i<cks.length;i++){
cks[i].checked=this.checked
}
}
for(var i=0;i<cks.length;i++){
cks[i].onclick = function(){
var flag = true
for(var j=0;j<cks.length;j++){
if(!cks[j].checked){
flag = false
break
}
}
ckall.checked = flag
}
}
</script>
</html>