JavaScript实现复选框全选与全不选功能

作者:白露时间:2026-10-24 15:32:32浏览:406

本文介绍了如何使用JavaScript实现网页中复选框的全选与全不选功能。通过获取全选按钮及子选项列表,利用循环遍历子项并同步勾选状态,同时监听子选项的点击事件以更新全选按钮状态,从而实现交互逻辑。

本文提供了使用JavaScript实现复选框全选与全不选功能的具体代码示例,供读者参考学习。

效果演示

初始状态如下:

效果演示

当勾选全选按钮时:

效果演示

若取消勾选任意子项(如物品A、B或C),全选按钮状态将随之变化:

效果演示

代码实现


<!DOCTYPE html>
<html>

 <head>
  <meta charset="UTF-8">
  <title>全选</title>
  <script>
   function myAll() {
    var all = document.getElementById("all");
    var oneList = document.getElementsByName("one");
    for(var i = 0; i < oneList.length; i++) {
     oneList[i].checked = all.checked;
    }
   }

   function myOne() {
    var all = document.getElementById("all");
    var oneList = document.getElementsByName("one");
    for(var i = 0; i < oneList.length; i++) {
     if(oneList[i].checked == false) {
      all.checked = false;
      return;
     }
    }
    all.checked = true;
   }
  </script>
 </head>

 <body>
  <table id="myTable" border="1" cellpadding="0" cellspacing="0" width="90%" height="180px">
   <tr>
    <th>全选<input id="all" type="checkbox" onclick="myAll()" /></th>
    <th>序号</th>
    <th>名称</th>
    <th>单价</th>
    <th>数量</th>
    <th>总计</th>
   </tr>
   <tr>
    <td><input name="one" type="checkbox" onclick="myOne()" /></td>
    <td>1</td>
    <td>物品A</td>
    <td>¥55</td>
    <td>1</td>
    <td>¥55</td>
   </tr>
   <tr>
    <td><input name="one" type="checkbox" onclick="myOne()" /></td>
    <td>2</td>
    <td>物品B</td>
    <td>¥70</td>
    <td>1</td>
    <td>¥70</td>
   </tr>
   <tr>
    <td><input name="one" type="checkbox" onclick="myOne()" /></td>
    <td>3</td>
    <td>物品C</td>
    <td>¥66</td>
    <td>1</td>
    <td>¥66</td>
   </tr>
  </table>
 </body>

</html>

以上内容为本文的全部介绍,希望能对读者的学习有所帮助,欢迎继续支持本站。

作者最新文章