当前位置:首页 > jquery

jquery复选框全选反选

2026-03-17 09:40:25jquery

jQuery 复选框全选与反选实现

使用 jQuery 可以轻松实现复选框的全选和反选功能。以下是几种常见的实现方式:

jquery复选框全选反选

全选功能实现

$('#selectAll').click(function() {
    $('input[type="checkbox"]').prop('checked', $(this).prop('checked'));
});

这段代码会监听 ID 为 selectAll 的复选框的点击事件,当它被选中时,页面上所有的复选框都会被选中;取消选中时,所有复选框也会被取消选中。

jquery复选框全选反选

反选功能实现

$('#reverseSelect').click(function() {
    $('input[type="checkbox"]').each(function() {
        $(this).prop('checked', !$(this).prop('checked'));
    });
});

这段代码会遍历所有复选框,将它们的状态取反(选中变未选中,未选中变选中)。

完整示例代码

<!DOCTYPE html>
<html>
<head>
    <title>复选框全选反选</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
    <input type="checkbox" id="selectAll">全选<br>
    <input type="button" id="reverseSelect" value="反选"><br>

    <input type="checkbox" class="item">选项1<br>
    <input type="checkbox" class="item">选项2<br>
    <input type="checkbox" class="item">选项3<br>

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

        $('#reverseSelect').click(function() {
            $('.item').each(function() {
                $(this).prop('checked', !$(this).prop('checked'));
            });
        });
    </script>
</body>
</html>

注意事项

  • 使用 prop() 方法而不是 attr() 方法来操作复选框的选中状态,因为 prop() 更可靠
  • 可以为特定组的复选框添加相同的 class,以便只操作特定组的复选框
  • 全选复选框的状态可以根据子复选框的状态自动更新

高级实现:自动更新全选状态

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

这段代码会在任一子复选框状态改变时检查是否所有子复选框都被选中,并相应更新全选复选框的状态。

标签: 全选复选框
分享给朋友:

相关文章

jquery 复选框

jquery 复选框

jQuery 复选框操作 使用 jQuery 操作复选框(checkbox)可以通过多种方式实现,包括选中、取消选中、获取状态以及事件监听。以下是常见的操作方法和示例。 选中或取消选中复选框 通过设…

jquery全选

jquery全选

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

vue 实现单选全选

vue 实现单选全选

实现单选和全选功能 在Vue中实现单选和全选功能,可以通过v-model指令绑定数据,结合计算属性和方法来实现交互逻辑。以下是一个完整的实现方案。 基础数据结构 定义列表数据,每个数据项包含选中状态…

vue实现表单全选

vue实现表单全选

Vue 实现表单全选功能 在 Vue 中实现表单全选功能,可以通过绑定数据和事件来实现。以下是具体实现方法: 使用 v-model 绑定数据 在 Vue 模板中,使用 v-model 绑定一个数组来…

vue实现全选框

vue实现全选框

实现全选框的基本逻辑 在Vue中实现全选框功能通常涉及以下核心逻辑:通过v-model绑定全选状态,监听全选框变化时更新子选框状态,同时监听子选框变化时同步更新全选框状态。 使用v-model绑定数…

vue实现复选全选

vue实现复选全选

Vue 实现复选全选功能 在 Vue 中实现复选全选功能,可以通过数据绑定和计算属性来管理选中状态。以下是一个完整的实现方案: 数据准备 data() { return { it…