当前位置:首页 > jquery

jquery全选反选

2026-02-03 19:52:38jquery

jQuery全选反选实现方法

使用jQuery实现全选和反选功能可以通过操作复选框的checked属性来完成。以下是几种常见的实现方式:

jquery全选反选

基础全选/反选实现

// 全选
$('#selectAll').click(function() {
    $('.itemCheckbox').prop('checked', true);
});

// 反选
$('#invertSelect').click(function() {
    $('.itemCheckbox').each(function() {
        $(this).prop('checked', !$(this).prop('checked'));
    });
});

带联动效果的全选

// 全选复选框联动
$('#selectAll').click(function() {
    var isChecked = $(this).prop('checked');
    $('.itemCheckbox').prop('checked', isChecked);
});

// 单项选择时检查全选状态
$('.itemCheckbox').click(function() {
    var allChecked = $('.itemCheckbox').length === $('.itemCheckbox:checked').length;
    $('#selectAll').prop('checked', allChecked);
});

表格中的全选/反选

// 表格全选
$('#tableSelectAll').click(function() {
    $('table tbody input[type="checkbox"]').prop('checked', $(this).prop('checked'));
});

// 表格反选
$('#tableInvertSelect').click(function() {
    $('table tbody input[type="checkbox"]').each(function() {
        $(this).prop('checked', !$(this).prop('checked'));
    });
});

带计数功能的选择

// 更新选择计数
function updateSelectedCount() {
    var selectedCount = $('.itemCheckbox:checked').length;
    $('#selectedCount').text(selectedCount);
}

// 绑定复选框变化事件
$('.itemCheckbox').change(updateSelectedCount);

// 全选时也更新计数
$('#selectAll').change(function() {
    $('.itemCheckbox').prop('checked', $(this).prop('checked'));
    updateSelectedCount();
});

注意事项

  • 确保为全选复选框和单项复选框设置了正确的class或ID选择器
  • 使用prop()方法而不是attr()来操作checked属性
  • 对于大量复选框操作时,考虑性能优化
  • 事件委托可用于动态生成的复选框元素

以上方法可以根据实际需求进行组合和调整,以适应不同的应用场景。

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

相关文章

jquery中

jquery中

jQuery 基础概念 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write L…

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…

jquery的方法

jquery的方法

jQuery 常用方法分类 jQuery 是一个快速、简洁的 JavaScript 库,提供了大量简化 DOM 操作、事件处理、动画效果和 AJAX 交互的方法。以下是 jQuery 核心方法的分类和…

jquery a标签

jquery a标签

jQuery 操作 <a> 标签的方法 jQuery 提供了多种方法来操作 <a> 标签(超链接),包括修改属性、内容、样式以及绑定事件等。以下是一些常见的操作方式: 修改…

jquery img

jquery img

jQuery 操作图片(img)元素的方法 jQuery 提供了多种方法来操作和修改 HTML 中的 <img> 元素。以下是常见的几种用法: 修改图片的 src 属性 使用 .attr…