当前位置:首页 > jquery

jquery全选全不选

2026-03-17 07:10:05jquery

jQuery 实现全选/全不选功能

通过 jQuery 可以轻松实现复选框的全选和全不选功能。以下是常见的实现方法:

HTML 结构示例

<input type="checkbox" id="checkAll"> 全选/全不选
<br>
<input type="checkbox" class="item"> 选项1
<input type="checkbox" class="item"> 选项2
<input type="checkbox" class="item"> 选项3

方法1:基础实现

$('#checkAll').click(function() {
    $('.item').prop('checked', this.checked);
});

方法2:带反向检测

$('#checkAll').click(function() {
    $('.item').prop('checked', this.checked);
});

$('.item').click(function() {
    $('#checkAll').prop('checked', 
        $('.item:checked').length === $('.item').length
    );
});

方法3:使用 change 事件

$('#checkAll').change(function() {
    $('.item').prop('checked', $(this).is(':checked'));
});

$('.item').change(function() {
    $('#checkAll').prop('checked',
        $('.item').length === $('.item:checked').length
    );
});

注意事项

  • 使用 prop() 方法而不是 attr() 来操作复选框状态
  • 全选框和选项框需要有明确的类或ID区分
  • 反向检测确保当手动取消某些选项时,全选框状态相应更新

扩展功能

jquery全选全不选

// 部分选中时全选框显示不确定状态
$('.item').change(function() {
    var allChecked = $('.item:checked').length === $('.item').length;
    var someChecked = $('.item:checked').length > 0;

    $('#checkAll').prop('checked', allChecked);
    $('#checkAll').prop('indeterminate', someChecked && !allChecked);
});

以上代码可以根据实际需求进行调整,适应不同的应用场景和UI设计。

标签: 全选不选
分享给朋友:

相关文章

vue实现全选 单选

vue实现全选 单选

Vue实现全选与单选功能 在Vue中实现全选和单选功能通常涉及数据绑定、事件处理和计算属性的使用。以下是两种常见的实现方式: 基于数组的复选框实现 <template> <di…

使用vue实现全选

使用vue实现全选

使用 Vue 实现全选功能 基础实现思路 通过 v-model 绑定全选复选框的状态,同时监听其变化来更新子选项的状态。 模板部分 <template> <div>…

vue 实现列表全选

vue 实现列表全选

实现列表全选功能 在Vue中实现列表全选功能,可以通过绑定数据和事件处理来实现。以下是一个完整的示例代码: <template> <div> <in…

vue多重循环实现全选

vue多重循环实现全选

实现 Vue 多重循环下的全选功能 在 Vue 中实现多重循环的全选功能,需要处理嵌套数据结构,并通过计算属性或方法动态控制选中状态。以下是具体实现方法: 数据结构设计 假设数据为嵌套结构,例如分类…

vue实现物品全选代码

vue实现物品全选代码

Vue实现物品全选功能 在Vue中实现物品全选功能通常需要结合复选框和数据绑定。以下是一个完整的实现示例,包含全选、反选以及单选逻辑。 基础实现代码 <template> <d…

vue如何实现列表全选

vue如何实现列表全选

Vue 列表全选实现方法 在 Vue 中实现列表全选功能可以通过以下方式完成,主要涉及数据绑定和事件处理。 使用 v-model 绑定全选状态 创建一个全选复选框,使用 v-model 绑定…