怎样用JS实现复选框的全选功能?
Admin 2021-08-31 群英技术资讯 1058 次浏览
怎样用JS实现复选框的全选功能?复选框的全选功能便于多选操作,也是比较实用的一个功能,对此这篇文章就给大家分享JS实现复选框的全选的代码,感兴趣的朋友就接着往下看吧。

代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table {
width: 300px;
border-spacing: 0;
/* text-align: center; */
margin: 100px auto;
border-collapse: collapse;
}
table tr:nth-child(n+2)>td {
text-align: left;
background-color: rgb(250, 245, 245);
color: dimgray;
font-size: 14px;
}
table tr:nth-child(1) {
background-color: skyblue;
color: white;
}
th,
td {
padding: 10px;
border: 0.5px solid gray;
}
</style>
</head>
<body>
<table>
<tr>
<th><input type="checkbox" name="" id="all"></th>
<th>商品</th>
<th>价格</th>
</tr>
<tr>
<td><input type="checkbox" name="" id="ip8"></td>
<td>iPhone8</td>
<td>8000</td>
</tr>
<tr>
<td><input type="checkbox" name="" id="pro"></td>
<td>iPad Pro</td>
<td>5000</td>
</tr>
<tr>
<td><input type="checkbox" name="" id="air"></td>
<td>iPad Air</td>
<td>2000</td>
</tr>
<tr>
<td><input type="checkbox" name="" id="watch"></td>
<td>Apple Watch</td>
<td>2000</td>
</tr>
</table>
<script>
var all = document.getElementById('all');
var items = document.querySelectorAll('tr>td>input');
all.onclick = function() {
for (var i = 0; i < items.length; i++) {
items[i].checked = this.checked;
}
}
for (var i = 0; i < items.length; i++) {
items[i].onclick = function() {
var flag_all = 1;
for (var j = 0; j < items.length; j++) {
if (items[j].checked == 0) {
flag_all = 0;
all.checked = flag_all;
break;
}
}
all.checked = flag_all;
}
}
</script>
</body>
</html>
以上就是js实现复选框的全选的介绍了,上述代码仅供参考,有需要的朋友可以借鉴学习,希望本文对大家学习JavaScript有帮助,想要了解更多大家可以关注群英网络其它相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了JavaScript WeakMap使用的详细介绍,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
简单来说,Node.js对我们项目来讲相当于一个编译环境,类似于我们java语言编译需要Jvm虚拟机一样。安装Node.js后我们就可以编译Node项目啦。
这篇文章主要为大家详细介绍了JavaScript实现移动端签字功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
javascript中的运算符大多由标点符号表示,少数由关键字表示,它们的语法言简意赅,它们的数量却着实不少,下面这篇文章主要给大家介绍了关于JavaScript中一些强大的运算符的相关资料,需要的朋友可以参考下
目录概念介绍第一种:递归方式(推荐,项目中最安全最常用)第二种:JSON.stringify() ;(这个不推荐使用,有坑)第三种:使用第三方库lodash中的cloneDeep()方法第四种:JQuery的extend()方法进行深拷贝(推荐在JQ中使用)总结概念介绍深拷贝:在堆内存中重新开辟一个存储空间,完全克隆一
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008