当前位置:首页 > jquery

jquery全选反选

2026-02-03 19:52:38jquery

jQuery全选反选实现方法

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

基础全选/反选实现

// 全选
$('#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
分享给朋友:

相关文章

react 如何引入jquery

react 如何引入jquery

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

jquery文档

jquery文档

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

jquery 对话框

jquery 对话框

jQuery 对话框的实现方法 jQuery 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和 jQ…

jquery的

jquery的

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

jquery获取

jquery获取

获取元素 使用jQuery选择器获取元素,通过CSS选择器或jQuery特定选择器定位目标元素。常见选择器包括ID选择器(#id)、类选择器(.class)、标签选择器(tag)等。示例: $('#…

jquery选择

jquery选择

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