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

介绍

使用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

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 12:52:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 12:52:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 12:52:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 12:52:04       18 阅读

热门阅读

  1. 监督算法建模前数据质量检查

    2024-04-25 12:52:04       11 阅读
  2. mapreduce序列化(Hadoop)

    2024-04-25 12:52:04       11 阅读
  3. 自己在hadoop中会输错的命令

    2024-04-25 12:52:04       8 阅读
  4. oracle/达梦多字段排序,其中多个字段含有空值

    2024-04-25 12:52:04       14 阅读
  5. c++day2

    c++day2

    2024-04-25 12:52:04      10 阅读
  6. Linux系统编程_文件编程

    2024-04-25 12:52:04       11 阅读
  7. 添加修改ubuntu中环境变量(PATH)

    2024-04-25 12:52:04       12 阅读
  8. 【ARMv9 DSU-120 系列 3 -- 系统控制寄存器】

    2024-04-25 12:52:04       12 阅读
  9. Flink 作业管理器:核心功能、角色与责任详解

    2024-04-25 12:52:04       13 阅读
  10. 在Linux中eth0旁边的lo是什么

    2024-04-25 12:52:04       13 阅读
  11. vue2使用elementUI报错

    2024-04-25 12:52:04       31 阅读
  12. 学习笔记-微服务高级(黑马程序员)

    2024-04-25 12:52:04       14 阅读