当前位置:首页 > jquery

jquery全选反选

2026-02-03 19:52:38jquery

jquery全选反选

jquery全选反选

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
分享给朋友:

相关文章

vue实现全选下载

vue实现全选下载

Vue实现全选下载功能 全选下载功能通常涉及前端文件列表的多选操作和批量下载逻辑。以下是基于Vue的实现方案: 数据准备与渲染 在Vue组件中定义文件列表数据和选中状态: data() { r…

jquery作用

jquery作用

jQuery的作用概述 jQuery是一个快速、简洁的JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计和Ajax交互等操作。其核心目标是让开发者以更少的代码完成更多功能,同时解…

jquery函数

jquery函数

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

jquery 验证

jquery 验证

jQuery 表单验证方法 jQuery 表单验证可以通过多种方式实现,常见的有原生 jQuery 代码验证和使用 jQuery 验证插件(如 jQuery Validation Plugin)。…

jquery 动画

jquery 动画

jQuery 动画基础 jQuery 提供了一系列动画方法,用于实现元素的动态效果,如淡入淡出、滑动、自定义动画等。 常用动画方法 fadeIn() / fadeOut(): 元素的淡入和…

jquery循环

jquery循环

jQuery 循环方法 jQuery 提供了多种循环方法,适用于不同的场景,包括遍历 DOM 元素、数组或对象。以下是常见的 jQuery 循环方式: each() 方法 each() 是 jQue…