当前位置:首页 > jquery

jquery全选反选

2026-04-08 13:13:26jquery

jQuery实现全选/反选功能

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

jquery全选反选

基础全选功能

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

jquery全选反选

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

反选功能实现

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

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

动态全选状态

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

$('.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
分享给朋友:

相关文章

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

jquery教程

jquery教程

jQuery 教程:基础与实用方法 jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“写得更少…

jquery 面试题

jquery 面试题

jQuery 面试题常见考点 DOM 操作 选择器使用:$("#id"), $(".class"), $("tag") 元素增删改查:append(), remove(), html(),…

jquery文档

jquery文档

以下是关于 jQuery 文档的核心内容和资源整理,便于快速查阅和使用: jQuery 官方文档 官网地址:jQuery Official Documentation 内容分类:API 参考…

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型 元素选择…

jquery 插入html

jquery 插入html

jQuery 插入 HTML 的方法 jQuery 提供了多种方法来动态插入 HTML 内容到 DOM 中。以下是几种常用的方法: append() 将内容插入到选定元素的内部末尾。 $("#…