当前位置:首页 > jquery

jquery 全选

2026-03-02 16:30:38jquery

jQuery 实现全选功能的方法

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

HTML 结构示例

jquery 全选

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

方法一:基础全选实现

$('#selectAll').click(function() {
    $('.item').prop('checked', this.checked);
});
  • 通过监听 #selectAll 的点击事件,将 .itemchecked 属性与全选框状态同步。

方法二:动态响应子项变化

jquery 全选

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

$('.item').click(function() {
    var allChecked = $('.item:checked').length === $('.item').length;
    $('#selectAll').prop('checked', allChecked);
});
  • 全选框控制子项的同时,子项的选中状态变化也会反过来更新全选框状态。

方法三:优化性能的委托事件

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

$(document).on('click', '.item', function() {
    $('#selectAll').prop('checked', 
        $('.item').length === $('.item:checked').length
    );
});
  • 使用事件委托提高性能,适合动态加载的内容。

注意事项

  • 使用 prop() 而非 attr() 操作复选框状态,因为 prop() 更准确反映当前属性值。
  • 如果复选框是动态生成的,务必使用事件委托或重新绑定事件。

以上方法可根据实际需求选择或组合使用,适用于大多数全选场景。

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

相关文章

jquery库

jquery库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery选择器

jquery选择器

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

jquery 选择

jquery 选择

jQuery 选择器基础 jQuery 选择器基于 CSS 选择器语法,用于快速定位和操作 DOM 元素。核心语法为 $() 或 jQuery(),括号内传入选择器表达式。 // 选择所有 <…

jquery表单

jquery表单

jQuery 表单操作 jQuery 提供了丰富的 API 用于表单操作,包括表单元素的选择、值获取与设置、事件处理等。 表单元素选择 使用 jQuery 选择器可以方便地选取表单元素: // 选…

jquery 选择器

jquery 选择器

jQuery 选择器基础语法 jQuery 选择器基于 CSS 选择器语法扩展,用于快速定位 DOM 元素。基本结构为 $("selector") 或 jQuery("selector"),返回一个包…

jquery字符串

jquery字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管它主要是一个 DOM 操作库,但字符串处理在动态内容生成和数据交互中非常常见。 字符串拼接与连接 使用 JavaScript…