首页 > 其他 > 详细

全选和反选(复选框)

时间:2019-09-01 19:51:29      阅读:60      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>

<body>
<input type="checkbox">全选
<div class="box">
<input type="checkbox">1 <br>
<input type="checkbox">2 <br>
<input type="checkbox">3 <br>
<input type="checkbox">4 <br>
</div>
<script>
var inp = document.querySelector(‘input‘);
var inps = document.querySelector(‘.box‘).querySelectorAll(‘input‘);
//给全选框添加事件
inp.onclick = function() {
//循环4个小复选框,让4个小复选框的checked状态和全选框保持一致
for (var i = 0; i < inps.length; i++) {
inps[i].checked = this.checked;
}
}
//给下面的每一个小复选框添加点击事件
for (var i = 0; i < inps.length; i++) {
inps[i].onclick = function() {
//flag 控制全选按钮是否全部选中
var flag = true;
// 判断每个按钮是否被选中
for (var i = 0; i < inps.length; i++) {
//存在某个按钮没有被选中的情况,flag=flase;否则flag=true;
if (!inps[i].checked) {
flag = false;
break;
}
}
inp.checked = flag;
}
}
</script>
</body>

</html>

全选和反选(复选框)

原文:https://www.cnblogs.com/lh1998/p/11443149.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!