jQuery实现复选框全选和取消全选功能

本文介绍了如何使用jQuery为一组复选框实现全选和取消全选功能,当全选按钮被选中时,所有子项会被选中;反之,取消任何一项将导致全选按钮取消选中。
摘要由CSDN通过智能技术生成

介绍

使用jQuery实现复选框全选和取消全选功能,在全选状态取消其中一项勾选时,全选按钮会自动取消勾选,所有项全部单独勾选上时,全选按钮也会自动勾选

效果展示

在这里插入图片描述

示例代码

html代码

<div class="box">
        <input type="checkbox" onclick="checkAll(this)" id="checkboxAll" />全选
        <hr>
        <div>
            <input type="checkbox" class="checkbox" />互联网<br>
            <input type="checkbox" class="checkbox" />科技<br>
            <input type="checkbox" class="checkbox" />健康<br>
            <input type="checkbox" class="checkbox" />探索<br>
            <input type="checkbox" class="checkbox" />视野<br>
        </div>
    </div>

js代码

//全选/取消全选
function checkAll(obj) {
    if ($(obj).prop('checked')) {
        $('.checkbox').prop('checked', true);
    } else {
        $('.checkbox').prop('checked', false);
    }
}
//全选按钮选中/取消
function aaa() {
    var checkboxLen = $('.checkbox').length
    var checkedLen = $('.checkbox:checked').length
    if (checkboxLen == checkedLen) {
        $("#checkboxAll").prop('checked', true);
    } else {
        $("#checkboxAll").prop('checked', false);
    }
}
$(function () {
    //监听子项选中/取消
    $('.checkbox').change(function () {
        aaa()
    })
})

源码地址

https://gitee.com/u.uu.com/js-test/blob/master/2024-04-25/index.html

  • 16
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值