当前位置:首页 > 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的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "quer…

jquery特效

jquery特效

jQuery 常见特效实现方法 淡入淡出效果 使用 fadeIn() 和 fadeOut() 方法实现元素的渐显和渐隐效果。可通过参数控制动画持续时间(毫秒)和缓动函数。 $("#element")…

jquery 元素

jquery 元素

jQuery 元素选择与操作 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 中常用的元素选择与操作方法…

jquery事件

jquery事件

jQuery 事件基础 jQuery 提供了一套简化的事件处理机制,允许开发者通过简洁的语法绑定、触发和管理事件。核心方法包括 on()、off()、trigger() 等,支持常见事件(如点击、悬停…

jquery 图片

jquery 图片

jQuery 图片操作 jQuery 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法: 动态加载图片 使用 attr() 方法可以动态修改图片的 src 属…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(functi…