js实现全选功能

Posted 戴文祥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js实现全选功能相关的知识,希望对你有一定的参考价值。

用js实现全选功能

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>全选</title>
 6 </head>
 7 <body>
 8 全选
 9 <input type="checkbox" id="father" onclick="checkFather()"><br>
10 <input type="checkbox" name="son" onclick="checkSon()"><br>
11 <input type="checkbox" name="son" onclick="checkSon()"><br>
12 <input type="checkbox" name="son" onclick="checkSon()"><br>
13 <input type="checkbox" name="son" onclick="checkSon()"><br>
14 </body>
15 </html>
16 <script>
17     function checkFather() {
18         var father = document.getElementById("father");
19         var sons = document.getElementsByName("son");
20         for (var i = 0; i < sons.length; i++) {
21             sons[i].checked = father.checked;
22         }
23     }
24 
25     function checkSon() {
26         var father = document.getElementById("father");
27         var sons = document.getElementsByName("son");
28         var flag = true;
29         for (var i = 0; i < sons.length; i++) {
30             if (sons[i].checked == false) {
31                 flag = false;
32                 break;
33             }
34         }
35         father.checked = flag;
36     }
37 </script>

以上是关于js实现全选功能的主要内容,如果未能解决你的问题,请参考以下文章

超实用多选框 checkbox 功能——全选不选反选等功能的数据驱动 JS 实现

js 脚本怎样实现checkbox的全选,反选,类似邮箱中邮件的全选后删除移动

js实现checkbox的全选和全不选功能

Layui table中筛选列增加 [全选,反选] 功能【转】

Vue实现单选、全选和反选

js实现全选功能