当前位置:首页 > jquery

jquery全选反选

2026-04-08 13:13:26jquery

jQuery实现全选/反选功能

使用jQuery可以轻松实现全选和反选功能,以下是具体实现方法:

基础全选功能

通过监听全选复选框的change事件,设置其他复选框的选中状态与其一致:

$('#selectAll').change(function() {
    $('.item-checkbox').prop('checked', this.checked);
});

反选功能实现

反选需要遍历所有目标复选框并反转其选中状态:

$('#reverseSelect').click(function() {
    $('.item-checkbox').each(function() {
        $(this).prop('checked', !$(this).prop('checked'));
    });
});

动态全选状态

当子复选框状态变化时,自动更新全选复选框的状态:

jquery全选反选

$('.item-checkbox').change(function() {
    var allChecked = $('.item-checkbox').length === $('.item-checkbox:checked').length;
    $('#selectAll').prop('checked', allChecked);
});

完整示例代码

<input type="checkbox" id="selectAll">全选
<button id="reverseSelect">反选</button>

<div class="item-list">
    <input type="checkbox" class="item-checkbox">选项1
    <input type="checkbox" class="item-checkbox">选项2
    <input type="checkbox" class="item-checkbox">选项3
</div>

<script>
$(function() {
    // 全选功能
    $('#selectAll').change(function() {
        $('.item-checkbox').prop('checked', this.checked);
    });

    // 反选功能
    $('#reverseSelect').click(function() {
        $('.item-checkbox').each(function() {
            $(this).prop('checked', !$(this).prop('checked'));
        });
        updateSelectAll();
    });

    // 动态更新全选状态
    $('.item-checkbox').change(function() {
        updateSelectAll();
    });

    function updateSelectAll() {
        var allChecked = $('.item-checkbox').length === $('.item-checkbox:checked').length;
        $('#selectAll').prop('checked', allChecked);
    }
});
</script>

注意事项

  • 确保所有目标复选框具有相同的class或选择器特征
  • 使用prop()方法而不是attr()来操作checked属性
  • 反选操作通常绑定到按钮点击事件而非复选框change事件
  • 考虑添加防抖处理当复选框数量较多时

这些方法可以灵活应用到表格行选择、批量操作等场景中,根据实际需求调整选择器和事件绑定方式即可。

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

相关文章

jquery选择

jquery选择

jQuery选择器基础 jQuery选择器基于CSS选择器语法,用于快速定位和操作DOM元素。通过$()或jQuery()函数传入选择器字符串实现。 常见选择器类型: 元素选择器:$("p") 选…

jquery函数

jquery函数

jQuery 函数概述 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能,简化 DOM 操作、事件处理、动画和 AJAX 等任务。其核心函数 $()…

jquery遍历

jquery遍历

jQuery遍历方法 jQuery提供了多种遍历DOM元素的方法,可以根据需求选择合适的方式操作元素集合。 each()方法 each()方法用于遍历jQuery对象中的每个元素,并对每个元素执行回…

jquery 列表

jquery 列表

jQuery 列表操作 jQuery 提供了多种方法来操作 HTML 列表(如 <ul> 或 <ol>)。以下是一些常见的操作方式: 动态添加列表项 使用 append()…

jquery下拉框

jquery下拉框

jQuery 下拉框的实现方法 jQuery 可以用于创建动态下拉框,包括选择框(<select>)和自定义下拉菜单。以下是几种常见实现方式: 基础选择框操作 通过 jQuery 操作原…

jquery 复选框

jquery 复选框

jQuery 复选框操作 使用 jQuery 操作复选框(checkbox)可以通过多种方式实现,包括选中、取消选中、获取状态以及事件监听。以下是常见的操作方法和示例。 选中或取消选中复选框 通过设…