【问题标题】:Check and Uncheck the "check all" checkbox jquery/javascript [closed]选中并取消选中“全选”复选框 jquery/javascript [关闭]
【发布时间】:2016-03-10 09:18:24
【问题描述】:

在页面加载时。我想检查check all 复选框。如果选中一行中的所有复选框(添加、编辑、删除、查看),如果未选中一行中的一个复选框(添加、编辑、删除、查看),则取消选中 check all 复选框。

请看附图。

这是我的html:

<input type="checkbox" class="check_one" name="chk_add[]"><br>
<input type="checkbox" class="check_one" name="chk_edit[]"><br>
<input type="checkbox" class="check_one" name="chk_delete[]"><br>
<input type="checkbox" class="check_one" name="chk_view[]"><br>
<input type="checkbox" class="select_all" name="select_all[]"><br>
<br><br>
<input type="checkbox" class="check_one" name="chk_add[]"><br>
<input type="checkbox" class="check_one" name="chk_edit[]"><br>
<input type="checkbox" class="check_one" name="chk_delete[]"><br>
<input type="checkbox" class="check_one" name="chk_view[]"><br>
<input type="checkbox" class="select_all" name="select_all[]"><br>
<br><br>
<input type="checkbox" class="check_one" name="chk_add[]"><br>
<input type="checkbox" class="check_one" name="chk_edit[]"><br>
<input type="checkbox" class="check_one" name="chk_delete[]"><br>
<input type="checkbox" class="check_one" name="chk_view[]"><br>
<input type="checkbox" class="select_all" name="select_all[]"><br>

【问题讨论】:

  • 您需要分享您的代码,包括 html 和尝试过的脚本
  • 我觉得那个代码不是原来的html....
  • 这只是一个示例 :)

标签: javascript jquery checkbox


【解决方案1】:

这是我的示例fiddle

HTML:

    <table>
<tbody>
  <tr>
    <td><input type="checkbox" class="check_one" name="chk_add[]" checked></td>
    <td><input type="checkbox" class="check_one" name="chk_edit[]" checked></td>
    <td><input type="checkbox" class="check_one" name="chk_delete[]" checked></td>
    <td><input type="checkbox" class="check_one" name="chk_view[]" checked></td>
    <td><input type="checkbox" class="select_all" name="select_all[]"></td>
  </tr>
  <tr>
    <td><input type="checkbox" class="check_one" name="chk_add[]"></td>
    <td><input type="checkbox" class="check_one" name="chk_edit[]"></td>
    <td><input type="checkbox" class="check_one" name="chk_delete[]" checked></td>
    <td><input type="checkbox" class="check_one" name="chk_view[]"></td>
    <td><input type="checkbox" class="select_all" name="select_all[]"></td>
  </tr>
  <tr>
    <td><input type="checkbox" class="check_one" name="chk_add[]"></td>
    <td><input type="checkbox" class="check_one" name="chk_edit[]"></td>
    <td><input type="checkbox" class="check_one" name="chk_delete[]"></td>
    <td><input type="checkbox" class="check_one" name="chk_view[]"></td>
    <td><input type="checkbox" class="select_all" name="select_all[]"></td>
  </tr>
</tbody>
</table>

JS:

    $(document).ready(function(){
    var rows = $("table tbody tr");
  $.each(rows, function(i,children) {
    var checked = $(children).find(".check_one").first().prop("checked");
    var total_checked = 1;
    $.each($(children).find(".check_one"),function(j,child){
        if($(child).prop("checked") != checked){
        total_checked = 0;
      }
    });
    if(total_checked == 1){
        $(children).find(".select_all").first().prop("checked",checked);
    }
  });
})

【讨论】:

  • 我已经有了这个功能。我的问题是页面加载时。我想自动选中/取消选中“select_all 复选框”。
  • 我已经更新了一个小提琴jsfiddle.net/HellLena/b80aogLk/47
  • 是的!你说对了。非常感谢! :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
  • 1970-01-01
  • 2016-02-20
  • 1970-01-01
相关资源
最近更新 更多