美文网首页
jq修改checkbox状态不生效

jq修改checkbox状态不生效

作者: 会飞的贼er | 来源:发表于2021-08-31 18:09 被阅读0次

问题:使用attr来控制checkbox的选中状态,但是第一次点击出现选中样式,之后点击可以看到checked的属性增加成功但是并没有选
中状态。

    <p>
        <span>爱好:</span>
        <input type="checkbox" id="dushu" checked /> 读书
        <input type="checkbox" id="yujia" /> 瑜伽
        <input type="checkbox" id="pengren" /> 烹饪
    </p>
    <button id="checkAll">选中全部</button>
    <button id="clearAll">取消全部</button>
    <script>
        // 问题代码
        // $('#checkAll').click(function (){
        //     $('input').attr('checked', true)
        // })
        // $('#clearAll').click(function (){
        //     $('input').attr('checked', false)
        // })

        // 修改后
        $('#checkAll').click(function (){
            $('input').prop('checked', true)    //生效
        })
        $('#clearAll').click(function (){
            $('input').prop('checked', false)   //生效
        })
    </script>

相关文章

网友评论

      本文标题:jq修改checkbox状态不生效

      本文链接:https://www.haomeiwen.com/subject/ofwziltx.html