当前位置:首页 > jquery

jquery复选框全选反选

2026-03-17 09:40:25jquery

jQuery 复选框全选与反选实现

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

全选功能实现

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

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

反选功能实现

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

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

jquery复选框全选反选

完整示例代码

<!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);
});

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

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

相关文章

vue表单实现全选

vue表单实现全选

Vue 表单实现全选功能 在 Vue 中实现表单全选功能,通常涉及一个全选复选框和多个子复选框。以下是实现方法: 基本实现 数据绑定 使用 v-model 绑定全选复选框和子复选框的状态,子复选框…

jquery全选

jquery全选

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

vue实现全选删除

vue实现全选删除

Vue实现全选删除功能 在Vue中实现全选删除功能需要结合复选框状态管理和数组操作。以下是具体实现方法: 数据准备 定义需要渲染的列表数据和全选状态: data() { return {…

vue实现数组全选

vue实现数组全选

Vue 实现数组全选功能 在 Vue 中实现数组全选功能通常涉及以下几个步骤: 数据绑定与状态管理 创建一个数组来存储所有选项的数据,并添加一个 selectedItems 数组来存储已选中的项。使…

vue实现复选全选

vue实现复选全选

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

vue实现物品全选代码

vue实现物品全选代码

Vue实现物品全选功能 在Vue中实现物品全选功能通常需要结合复选框和数据绑定。以下是一个完整的实现示例,包含全选、反选以及单选逻辑。 基础实现代码 <template> <…