attr('checked', 'checked')调用多次仅第一次生效

来源:互联网 发布:单独的js文件怎么写 编辑:程序博客网 时间:2024/05/29 14:22

1.问题原因

JQuery从1.6开始,使用attr()获取这些属性的返回值为String类型,如果被选中(或禁用)就返回checked、selected或disabled,否则(即元素节点没有该属性)返回undefined。并且,在某些版本中,这些属性值表示文档加载时的初始状态值,即使之后更改了这些元素的选中(或禁用)状态,对应的属性值也不会发生改变。

2.解决方法

使用prop(‘checked’,’checked’);

3.拓展

attr()与prop()的区别

-对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。

-对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

阅读全文
0 0