当前位置:首页 > jquery

jquery全选

2026-01-16 14:56:25jquery

jQuery实现全选功能的方法

使用jQuery实现全选功能可以通过监听复选框的点击事件,动态控制其他复选框的状态。以下是几种常见实现方式:

基础全选/取消全选

通过监听全选复选框的change事件,设置其他复选框的选中状态与其一致:

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

联动状态更新

当子选项全部选中时自动勾选全选复选框,部分选中时保持全选复选框的中间状态:

$('.item-checkbox').change(function() {
    var allChecked = $('.item-checkbox:checked').length === $('.item-checkbox').length;
    var anyChecked = $('.item-checkbox:checked').length > 0;

    $('#selectAll').prop('checked', allChecked);
    $('#selectAll').prop('indeterminate', anyChecked && !allChecked);
});

表格行全选示例

针对表格场景的全选实现,同时可添加行高亮效果:

jquery全选

$('#selectAll').click(function() {
    var isChecked = $(this).is(':checked');
    $('.row-checkbox').prop('checked', isChecked);
    $('table tr').toggleClass('selected', isChecked);
});

$('.row-checkbox').click(function() {
    $(this).closest('tr').toggleClass('selected', $(this).is(':checked'));
});

注意事项

  • 使用prop()而非attr()操作复选框状态,因为prop()能正确反映动态变化
  • 事件委托适用于动态生成的元素:$(document).on('change', '.item-checkbox', function() {...})
  • 对于大量DOM操作,建议使用事件委托提高性能

完整示例代码

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

<script>
$(function() {
    // 全选控制
    $('#selectAll').change(function() {
        $('.item-checkbox').prop('checked', this.checked);
    });

    // 子选项影响全选状态
    $('.item-checkbox').change(function() {
        var allChecked = $('.item-checkbox').length === $('.item-checkbox:checked').length;
        $('#selectAll').prop('checked', allChecked);
    });
});
</script>

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

相关文章

jquery官网

jquery官网

jQuery 官网地址 jQuery 的官方网站是 https://jquery.com/。该网站提供以下核心内容: 下载 jQuery:提供最新版本的 jQuery 库(压缩版和未压缩版),支…

jquery版本

jquery版本

jQuery 的版本历史及当前状态如下: 当前稳定版本 jQuery 的最新稳定版本是 3.6.4(发布于 2023 年 3 月),支持现代浏览器并修复了部分安全问题。 主要版本分支…

jquery获取

jquery获取

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

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery判断

jquery判断

jQuery 判断元素存在与属性方法 使用 jQuery 判断元素是否存在可通过检查选择器返回的 jQuery 对象长度: if ($('#elementId').length > 0) {…

jquery 切换

jquery 切换

jQuery 切换操作 jQuery 提供了多种切换元素状态的方法,包括显示/隐藏、类切换、属性切换等。以下是常见的切换操作实现方式。 显示与隐藏切换 使用 toggle() 方法可以在显示和隐藏之…