本文介绍: 点击下面的按钮时,检查下面的按钮是不是全部都选中,如果全部选中了,需要修改全选按钮的选中状态为ture。点击全选按钮,下面的按钮全部选中;再次点击,全部取消选择。
点击全选按钮,下面的按钮全部选中;再次点击,全部取消选择。
点击下面的按钮时,检查下面的按钮是不是全部都选中,如果全部选中了,需要修改全选按钮的选中状态为ture。
全选反选
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
table {
width: 300px;
border-collapse: collapse;
border-spacing: 0;
margin: 100px auto;
text-align: center;
font-size: 16px;
}
table tr {
height: 40px;
}
tbody {
background-color: #f0f0f0;
}
th {
background-color: #09c;
color: #fff;
font-style: bold;
}
td {
color: #404060;
}
th,
td {
border: 1px solid #d0d0d0;
}
tbody tr:hover {
cursor: pointer;
background-color: #fafafa;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th><input type="checkbox" id="j_cbAll" /></th>
<th>商品</th>
<th>价钱</th>
</tr>
</thead>
<tbody id="j_tb">
<tr>
<td>
<input type="checkbox" />
</td>
<td>iPhone8</td>
<td>8000</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>iPad Pro</td>
<td>5000</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>iPad Air</td>
<td>2000</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>Apple Watch</td>
<td>2000</td>
</tr>
</tbody>
</table>
<script>
// 获取元素
var j_cbAll = document.querySelector("#j_cbAll");
var j_tbList = document.querySelectorAll("#j_tb input");
// 注册事件
j_cbAll.onclick = function () {
// this.checked 它可以得到当前复选框的选中状态如果是true 就是选中,如果是false 就是未选中
console.log(this.checked);
for (var i = 0; i < j_tbList.length; i++) {
j_tbList[i].checked = this.checked;
}
};
// 2. 下面复选框需要全部选中, 上面全选才能选中做法: 给下面所有复选框绑定点击事件,每次点击,都要循环查看下面所有的复选框是否有没选中的,如果有一个没选中的, 上面全选就不选中。
for (var i = 0; i < j_tbList.length; i++) {
j_tbList[i].onclick = function () {
// flag 控制全选按钮是否选中
var flags = true;
// 每次点击下面的复选框都要循环检查者4个小按钮是否全被选中
for (var i = 0; i < j_tbList.length; i++) {
if (j_tbList[i].checked == false) {
flags = false;
break; // 退出for循环 这样可以提高执行效率 因为只要有一个没有选中,剩下的就无需循环判断了
}
}
j_cbAll.checked = flags;
};
}
</script>
</body>
</html>
原文地址:https://blog.csdn.net/christmassss/article/details/135427309
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_53128.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。