以下是使用jQuery实现全选和全不选的代码示例:

HTML代码:

<input type='checkbox' class='checkall'>全选
<input type='checkbox' class='checkbox'>选项1
<input type='checkbox' class='checkbox'>选项2
<input type='checkbox' class='checkbox'>选项3

jQuery代码:

$(document).ready(function() {
  // 全选
  $('.checkall').change(function() {
    if ($(this).is(':checked')) {
      $('.checkbox').prop('checked', true);
    } else {
      $('.checkbox').prop('checked', false);
    } 
  });

  // 全不选
  $('.checkbox').change(function() {
    if ($('.checkbox').not(':checked').length > 0) {
      $('.checkall').prop('checked', false);
    } else {
      $('.checkall').prop('checked', true);
    } 
  });
});

上述代码中,我们首先使用jQuery选择器选择了全选的复选框和其他选项的复选框,然后使用change事件处理程序来监听复选框的改变事件。

在全选的change事件处理程序中,我们使用if-else语句来判断全选复选框是否被选中,如果是,则将其他选项的复选框设置为选中状态,否则将其设置为未选中状态。

在其他选项的change事件处理程序中,我们使用if-else语句来判断是否有其他选项的复选框未被选中,如果有,则将全选复选框设置为未选中状态,否则将其设置为选中状态。

通过以上代码,我们可以实现通过class属性和if-else判断来实现全选和全不选功能。

jQuery实现全选/全不选功能:使用class属性和if-else判断

原文地址: https://www.cveoy.top/t/topic/qfd2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录