jQuery_input[type=“checkbox“].html

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery_input[type="checkbox"]</title>
    <script src="lib/jquery/jquery-3.2.1.js"></script>
</head>
<body>
<ol id="layerList">
    <li><label for="Coffee">Coffee</label><input type="checkbox" name="layerName" id="Coffee"></li>
    <li><label for="Tea">Tea</label><input type="checkbox" name="layerName" id="Tea"></li>
    <li><label for="Milk">Milk</label><input type="checkbox" name="layerName" id="Milk"></li>
</ol>
<button id="selectAll">全选</button>
<button id="selectNone">全不选</button>

<script>
    /*参考:
        https://www.cnblogs.com/zhangyubao/p/7016728.html
        https://www.cnblogs.com/anymoredo/p/4980009.html
    知识点:
        1.与文本对齐,样式设置。
            input[type=checkbox] {
                display: inline-block;
                vertical-align: middle;
                margin-bottom: 5px;
            }

        2.提交事件,筛选选中的复选框。
            $('#btn_submit').submit(function(){
                $('input[name="fruit"]:checked').each(function(){
                    var sfruit=$(this).val();
                    alert(sfruit);
                });
                return false;
            });

        3.判断是否选中
            $("#locateOneFeature").is(':checked') -> Boolean
            $obj.attr(属性, 值)方法,给 jquery 对象赋值。

            var bischecked=$('#cboxchecked').is(':checked');
            var fruit=$('input[name="fruit"]');
            bischecked?fruit.attr('checked',true):fruit.attr('checked',false);

            ajax获取html对象的属性的值:
            $(this).attr("file")
        */
    // 1.选择 input[name="layerName"]
    let inputs = $('input[name="layerName"]');
    console.log("inputs:", inputs);
    // inputs.click(function () {
    //     // 选择 选中的 input[name="layerName"]
    //     let checkedInputs = $('input[name="layerName"]:checked');
    //     for (let i = 0; i < checkedInputs.length; i++) {
    //         console.log(checkedInputs[i].id);
    //         // Coffee
    //         // Tea
    //         // Milk
    //     }
    // });

    // 全选。
    $("#selectAll").click(function () {
        for (let i = 0; i < inputs.length; i++) {
            // 以下代码都行。
            // inputs[i].checked = "checked";
            // inputs[i].checked = "true";
            // 推荐使用。
            inputs[i].checked = true;
        }
    });
    // 全不选。
    $("#selectNone").click(function () {
        for (let i = 0; i < inputs.length; i++) {
            // 以下代码都行。
            // inputs[i].checked = "";
            // 推荐使用。
            inputs[i].checked = false;
        }
    })
</script>
</body>
</html>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值