欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jquery实现复选框的全选、全不选、反选

程序员文章站 2022-06-18 17:36:23
jQuery 选择喜欢的运动全选 篮球 足球 羽毛球 冰棒球 全选 全不选 反选 ......
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery</title>
    <style>

    </style>
</head>
<body>
    选择喜欢的运动<input type="checkbox">全选
    <br/>
    <input type="checkbox" class="item">篮球
    <input type="checkbox" class="item">足球
    <input type="checkbox" class="item">羽毛球
    <input type="checkbox" class="item">冰棒球
    <br/>
    <button id="selectAll">全选</button>
    <button id="notSelect">全不选</button>
    <button id="reverseSelect">反选</button>

<script src="../js/vendor/jquery-3.2.1.min.js"></script>
<script>
    var $lis=$("[type=checkbox]:first")
    var $items=$(".item");
    $("#selectAll").click(function(){
        $items.prop("checked",true);
        $lis.prop("checked",true);
    });
    $("#notSelect").click(function(){
        $items.prop("checked",false);
        $lis.prop("checked",false);
    });
    $("#reverseSelect").click(function(){
        $items.each(function(){
            this.checked=!this.checked;
        });
        $lis.prop("checked",$items.not(":checked").length===0)
    });
    $lis.click(function(){
        $items.prop("checked",this.checked);
    })
    $items.click(function(){
        $lis.prop("checked",$items.not(":checked").length===0)
    })



</script>
</body>
</html>