jQuery 实现复选框全选、反选及获取选中的值

实现复选框全选,反选及获取选中的值;

代码如下:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="../src/js/jquery-1.11.3.min.js"></script>

</head>
<body>
<div>
    <p>选择要购买的水果</p>
    <ul class="fruit">
        <li><input type="checkbox" value="001"/>苹果</li>
        <li><input type="checkbox" value="002"/>雪梨</li>
        <li><input type="checkbox" value="003"/>芒果</li>
        <li><input type="checkbox" value="004"/>菠萝</li>
    </ul>
    <button id="checkAll">全选</button>
    <button id="noting">全不选</button>
    <button id="reverseAll">反选</button>
    <button id="checkValue">获取选中的值</button>

</div>
<script !src="">
    $(function () {
        // 全选
        $("#checkAll").on("click", function () {
            $("input:checkbox").each(function () {
                $(this).prop("checked", true);
            })
        })
        // 全不选
        $("#noting").on("click", function () {
            $("input:checkbox").each(function () {
                $(this).prop("checked", false);
            })
        })
        // 反选
        $("#reverseAll").on("click", function () {
            $("input:checkbox").each(function () {
                $(this).prop("checked", !$(this).prop("checked"));
            })
        })
        // 获取选中的值
        $("#checkValue").on("click", function () {
            let arr = [];
            $("input:checkbox:checked").each(function (i) {
                arr[i] = $(this).val();
            })
            let str = arr.join(",");
            console.log(str);
        })
    })
</script>
</body>
</html>

  效果图:

获取到的值:

 

posted @ 2018-06-11 10:43  Sky_Ice  阅读(284)  评论(0编辑  收藏  举报