关于checked="checked"却不显示选中的“对勾”

Posted 水好凉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于checked="checked"却不显示选中的“对勾”相关的知识,希望对你有一定的参考价值。

       //以下是用JQ实现全选 全取消的代码  但是只可以执行一次,第二次点击页面不显示对勾, 但是checked="checked”;
    $("#checkall").click(function () {if (this.checked) { $(".cart-tbody input[type=\'checkbox\']").prop(\'checked\', true) } else { $(".cart-tbody input[type=\'checkbox\']").attr(\'checked\', false) } } );


经查询后发现这是attr的问题
更改attr为prop就可以纠正问题  
ps:
  • 对于html元素本身就带有的固有属性,在处理时,使用prop方法。
  • 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

 

 

以上是关于关于checked="checked"却不显示选中的“对勾”的主要内容,如果未能解决你的问题,请参考以下文章

怎么让checkbox默认选中

单选按钮中设置了checked="checked"为默认时,利用JS获取单选按钮的值的,一开始不能获取到默认的值

使用 [checked] 或 [checked="checked"] [重复]

jquery-2.0.2 关于attr方法的问题

为啥“this.checked”有效,但“$(”#acept").checked”无效? [复制]

mvc checked="checked"