当前位置:首页 > jquery

jquery实现全选

2026-04-08 17:07:08jquery

jQuery实现全选功能

使用jQuery实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是具体实现方法:

基础实现

HTML结构示例:

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

jQuery代码:

$('#checkAll').click(function() {
    $('.item').prop('checked', this.checked);
});

反向控制全选框

当手动选中所有子选项时,自动勾选全选框;取消任一子选项时,全选框自动取消:

$('.item').click(function() {
    var allChecked = $('.item').length === $('.item:checked').length;
    $('#checkAll').prop('checked', allChecked);
});

处理动态加载内容

对于动态添加的复选框,使用事件委托:

$(document).on('click', '#checkAll', function() {
    $('.item').prop('checked', this.checked);
});

$(document).on('click', '.item', function() {
    var allChecked = $('.item').length === $('.item:checked').length;
    $('#checkAll').prop('checked', allChecked);
});

部分选中状态

当部分子选项被选中时,全选框显示不确定状态:

jquery实现全选

$('.item').click(function() {
    var checkedCount = $('.item:checked').length;
    var totalCount = $('.item').length;

    $('#checkAll').prop('checked', checkedCount === totalCount);
    $('#checkAll').prop('indeterminate', checkedCount > 0 && checkedCount < totalCount);
});

注意事项

  • 使用prop()而非attr()操作复选框状态
  • 动态内容需使用事件委托
  • 不确定状态需通过JavaScript设置,CSS无法直接实现

以上方法可根据实际需求组合使用,适应不同场景的全选功能实现。

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

相关文章

vue 实现全选

vue 实现全选

实现全选功能的方法 在 Vue 中实现全选功能通常涉及以下关键步骤: 数据绑定与状态管理 使用 v-model 绑定全选复选框的状态,并通过计算属性或方法管理子项的选中状态。例如: data()…

jquery下载

jquery下载

jQuery下载方法 官方渠道下载 访问jQuery官网(https://jquery.com/),点击首页的“Download”按钮。页面提供两个版本: Production:压缩版(mini…

jquery 面试题

jquery 面试题

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

jquery对象

jquery对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素集合的对象。它提供了一系列便捷的方法来操作 DOM、处理事件、实现动画等。与原生 DOM 对象不同…

加载jquery

加载jquery

加载 jQuery 的方法 通过 CDN 加载 推荐使用官方或公共 CDN(内容分发网络)加载 jQuery,速度快且稳定。将以下代码添加到 HTML 文件的 <head> 或 <b…

jquery 使用

jquery 使用

jQuery 基础使用 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 的基本使用方法。 引入…