微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery checkbox无法用attr()二次勾选问题的解决方法

今晨,漂亮的测试妹妹提了个奇怪的bug,说我一功能checkBox时隐时现,比如第一次打开有勾选,第n次打开可能就不选了。

想到与美女有亲密接触机会,马上鸡动起来。

经过偶层层抽次剥茧(da da jiang you),终于知道了原因:attr()在二次选中勾选框时,失效。

比如,如下HTML页面,一点【选中】、二点【取消选中】、三点【选中】,瞧,不行了呗。

1.html

rush:xhtml;"> <Meta charset="utf-8"> prop demo

解决方

,是使用prop()替换attr()方法(在Jquery1.6以上),如下代码

2.html

rush:xhtml;"> <Meta charset="UTF-8"> Attr checked

关于官方文档,见:http://api.jquery.com/attr/

或者http://api.jquery.com/prop/

摘抄如下:“As of jQuery 1.6,the .attr() method returns undefined for attributes that have not been set. To retrieve and change DOM properties such as the checked,selected,or disabled state of form elements,use the .prop() method.”

以上这篇jquery checkBox无法用attr()二次勾选问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐