Javascript 检查是否选中了所有其他复选框;工作,但我想要更多

Javascript 检查是否选中了所有其他复选框;工作,但我想要更多,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,这是工作正常,我能够检查所有的复选框与类管理员权限检查时,id管理员权限检查复选框被选中 但是,当我取消选中任何带有类admin\u权限\u检查的复选框时,则不会自动取消选中带有id admin\u权限\u检查的复选框,我该怎么办?如果所有带有类admin\u权限\u检查的复选框都已在页面上选中,则带有id admin\u权限\u检查的复选框将自动获取检查过了 我不知道Javascript,但搜索帮助我实现了上面的代码,该代码正在工作,但不符合预期。您可以使用查看其中一个复选框是否未选中,然后可

这是工作正常,我能够检查所有的复选框与类管理员权限检查时,id管理员权限检查复选框被选中

但是,当我取消选中任何带有类admin\u权限\u检查的复选框时,则不会自动取消选中带有id admin\u权限\u检查的复选框,我该怎么办?如果所有带有类admin\u权限\u检查的复选框都已在页面上选中,则带有id admin\u权限\u检查的复选框将自动获取检查过了

我不知道Javascript,但搜索帮助我实现了上面的代码,该代码正在工作,但不符合预期。

您可以使用查看其中一个复选框是否未选中,然后可以调整第一个id为的复选框的checked属性。可以调用相同的函数来设置Select All的checked属性如果选中了其他复选框,则选中此复选框。请参阅下面的代码段,我已将初始化放入setCheckBoxUpHandlers方法中,以允许为一些不同的测试用例传递id/类名

$document.readyfunction{ setCheckBoxUpHandlers'admin_permission_check'; setCheckBoxUpHandlers'admin_permission_check1'; setCheckBoxUpHandlers'admin_permission_check2'; }; 函数设置CheckBoxUpHandlersName{ $+名称。关于“更改”,函数{ $'.+name.prop'checked',$this.prop'checked'; }; 功能检查重新检查{ $+name.prop'checked',$'.+name+':未选中。长度?false:true; } 检查:再次检查; $'.+name.on'change',函数{ 检查:再次检查; }; } 全选 ---------------------------------- 全选 ---------------------------------- 全选
<script>$(function(){
  $('#admin_permission_check').on('change',function(){
     $('.admin_permission_check').prop('checked',$(this).prop('checked'));
  });
  $('.admin_permission_check').on('change',function(){
     $('#admin_permission_check').prop('checked',$('.admin_permission_check:checked').length ? true: false);
  });

});</script>
<input type=checkbox id='admin_permission_check' value="1" /> Select All
<input type=checkbox class='admin_permission_check' value="2" />
<input type=checkbox class='admin_permission_check' value="2" />