关于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"却不显示选中的“对勾”的主要内容,如果未能解决你的问题,请参考以下文章
单选按钮中设置了checked="checked"为默认时,利用JS获取单选按钮的值的,一开始不能获取到默认的值
使用 [checked] 或 [checked="checked"] [重复]