选中/取消选中表中的所有复选框

EM10

我有一张有信息的桌子。该表的第一列具有复选框。通过选中复选框,我可以使用按钮添加/删除行。我现在遇到的问题是如何使用标题上的复选框选择或取消选择所有复选框。

这是我的代码:

<HTML>
  <HEAD>
    <TITLE> Add/Remove dynamic rows in HTML table </TITLE>
    <SCRIPT language="javascript">
      function addRow(tableID) {

        var table = document.getElementById(tableID);

        var rowCount = table.rows.length;
        var row = table.insertRow(rowCount);

        var cell1 = row.insertCell(0);
        var element1 = document.createElement("input");
        element1.type = "checkbox";
        element1.name="chkbox[]";
        cell1.appendChild(element1);

        var cell2 = row.insertCell(1);
        cell2.innerHTML = rowCount;

        var cell3 = row.insertCell(2);
        cell3.innerHTML = rowCount;

        var cell4 = row.insertCell(3);
        cell4.innerHTML = rowCount;

        var cell5 = row.insertCell(4);
        cell5.innerHTML = rowCount;

        var cell6 = row.insertCell(5);
        cell6.innerHTML = rowCount;
      }

      function deleteRow(tableID) {
        try {
        var table = document.getElementById(tableID);
        var rowCount = table.rows.length;

        for(var i=1; i<rowCount; i++) {
            var row = table.rows[i];
            var chkbox = row.cells[0].childNodes[0];
            if(null != chkbox && true == chkbox.checked) {
                table.deleteRow(i);
                rowCount--;
                i--;
            }
        }
        }catch(e) {
            alert(e);
        }
      }

      function checkAll(formname, checktoggle)
      {
        var checkboxes = new Array();
        checkboxes = document[formname].getElementsByTagName('input');

        for (var i=0; i<checkboxes.length; i++)  {
            if (checkboxes[i].type == 'checkbox')   {
            checkboxes[i].checked = checktoggle;
            }
        }
      }

    </SCRIPT>
  </HEAD>
  <BODY>

    <INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />

    <INPUT type="button" value="Delete Row" onclick="deleteRow('dataTable')" />

    <TABLE id="dataTable" border="1">
      <tr>
        <th><INPUT type="checkbox" name="chk[]"/></th>
        <th>Make</th>
        <th>Model</th>
        <th>Description</th>
        <th>Start Year</th>
        <th>End Year</th>
      </tr>
    </TABLE>
  </BODY>
</HTML>
普拉文

实际上,您checkAll(..)的悬挂没有任何附件。

1)添加onchange事件处理程序

<th><INPUT type="checkbox" onchange="checkAll(this)" name="chk[]" /> </th>

2)修改代码以处理检查/取消检查

 function checkAll(ele) {
     var checkboxes = document.getElementsByTagName('input');
     if (ele.checked) {
         for (var i = 0; i < checkboxes.length; i++) {
             if (checkboxes[i].type == 'checkbox') {
                 checkboxes[i].checked = true;
             }
         }
     } else {
         for (var i = 0; i < checkboxes.length; i++) {
             console.log(i)
             if (checkboxes[i].type == 'checkbox') {
                 checkboxes[i].checked = false;
             }
         }
     }
 }

更新小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过选中/取消选中一个复选框来选中和取消选中html表中的所有复选框?

来自分类Dev

jQuery-选中所有/取消选中所有复选框-然后取消选中(或选中)其他复选框

来自分类Dev

取消选中复选框将取消选中表中的其他复选框

来自分类Dev

取消选中所有(自动生成的)复选框

来自分类Dev

选中和取消选中复选框

来自分类Dev

取消选中“全部选中”复选框

来自分类Dev

选中并取消选中动态复选框

来自分类Dev

如何选中和取消选中div中的所有复选框

来自分类Dev

取消选中Android中的所有复选框

来自分类Dev

如果选中了一个复选框,如何取消选中所有复选框?

来自分类Dev

取消选中某些子复选框后,清除“所有”复选框吗?

来自分类Dev

禁止取消选中angularJS中的所有复选框

来自分类Dev

如何在单个复选框事件中选中/取消选中所有asp.net复选框?

来自分类Dev

选中和取消选中复选框

来自分类Dev

无法取消选中所有复选框

来自分类Dev

无法选中/取消选中复选框

来自分类Dev

如何实现Jquery复选框选中全部/取消选中带有复选框的所有功能?

来自分类Dev

选中/取消选中所有复选框

来自分类Dev

选中或取消选中jqgrid中的复选框

来自分类Dev

如何在DataGridView中取消选择所有选中的复选框

来自分类Dev

选中/取消选中jQuery中的所有复选框

来自分类Dev

取消选中某些子复选框后,清除“所有”复选框吗?

来自分类Dev

取消选中angularjs中的复选框

来自分类Dev

选中/取消选中所有复选框

来自分类Dev

如何在单个复选框事件中选中/取消选中所有asp.net复选框?

来自分类Dev

取消选中AngularJS中的所有复选框

来自分类Dev

选中或取消选中所有启用的复选框

来自分类Dev

Jquery - 单击复选框时取消选中所有复选框

来自分类Dev

取消选中复选框

Related 相关文章

  1. 1

    如何通过选中/取消选中一个复选框来选中和取消选中html表中的所有复选框?

  2. 2

    jQuery-选中所有/取消选中所有复选框-然后取消选中(或选中)其他复选框

  3. 3

    取消选中复选框将取消选中表中的其他复选框

  4. 4

    取消选中所有(自动生成的)复选框

  5. 5

    选中和取消选中复选框

  6. 6

    取消选中“全部选中”复选框

  7. 7

    选中并取消选中动态复选框

  8. 8

    如何选中和取消选中div中的所有复选框

  9. 9

    取消选中Android中的所有复选框

  10. 10

    如果选中了一个复选框,如何取消选中所有复选框?

  11. 11

    取消选中某些子复选框后,清除“所有”复选框吗?

  12. 12

    禁止取消选中angularJS中的所有复选框

  13. 13

    如何在单个复选框事件中选中/取消选中所有asp.net复选框?

  14. 14

    选中和取消选中复选框

  15. 15

    无法取消选中所有复选框

  16. 16

    无法选中/取消选中复选框

  17. 17

    如何实现Jquery复选框选中全部/取消选中带有复选框的所有功能?

  18. 18

    选中/取消选中所有复选框

  19. 19

    选中或取消选中jqgrid中的复选框

  20. 20

    如何在DataGridView中取消选择所有选中的复选框

  21. 21

    选中/取消选中jQuery中的所有复选框

  22. 22

    取消选中某些子复选框后,清除“所有”复选框吗?

  23. 23

    取消选中angularjs中的复选框

  24. 24

    选中/取消选中所有复选框

  25. 25

    如何在单个复选框事件中选中/取消选中所有asp.net复选框?

  26. 26

    取消选中AngularJS中的所有复选框

  27. 27

    选中或取消选中所有启用的复选框

  28. 28

    Jquery - 单击复选框时取消选中所有复选框

  29. 29

    取消选中复选框

热门标签

归档