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

2022-01-13,,,,

下面小编就为大家带来一篇jquery checkbox无法用attr()二次勾选问题的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

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

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

1.html

   prop demo img { padding: 10px; } div { color: red; font-size: 24px; }  

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

2.html

   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()二次勾选问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

以上就是jquery checkbox无法用attr()二次勾选问题的解决方法的详细内容,更多请关注本站其它相关文章!

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

下载本文的Word格式文档,以方便收藏与打印。