jquery checkbox勾选/取消勾选的诡异问题
Posted handsomeBoys
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery checkbox勾选/取消勾选的诡异问题相关的知识,希望对你有一定的参考价值。
转:http://www.cnblogs.com/KeenLeung/p/3799895.html
第一次执行,没问题,但第二次执行就有问题了,选择不了
prop()和attr()区别:
(来源:http://hxq0506.iteye.com/blog/1046334)
最近在iteye的新闻中看到jQuery已经更新到了1.6.1。和之前版本的最大变化是增加了.prop方法。但是.prop()方法和.attr()方法,单从字面上很难区分。在汉语中properties和attributes都有表示“属性”的意思。
下面根据这篇博文(javascript:mctmp(0);),简要翻译了.prop()和.attr()的用法:
1、从1.5.2升级到1.6.1
通过介绍新方法.prop()以及.attr()方法的改变,jQuery1.6.1引起了一场关于attributes和properties之间有何区别和联系的激烈讨论。同时,1.6.1也解决了一些向后兼容性问题。当从1.5.2升级到1.6.1时,你不必修改任何attribute代码。
下面是关于jQuery1.6和1.6.1中Attributes模块变化的描述,以及.attr()方法和.prop()方法的首选使用。然而,正如前面所述,jQuery1.6.1允许你使用.attr()方法就像以前它被使用在所有的情况中一样。
2、发生了什么变化
Attributes模块的变化是移除了attributes和properties之间模棱两可的东西,但是在jQuery社区中引起了一些混乱,因为在1.6之前的所有版本中都使用一个方法(.attr())来处理attributes和properties。但是老的.attr()方法有一些bug,很难维护。jQuery1.6.1对Attributes模块进行了更新,并且修复了几个bug。
特别提到的是,boolean attributes,比如:checked,selected,readonly和disabled在1.6.1中和1.6之前的处理相同。
以上是关于jquery checkbox勾选/取消勾选的诡异问题的主要内容,如果未能解决你的问题,请参考以下文章
jquery checkbox勾选/取消勾选只能操作一次的诡异问题
WPF checkbox 怎么实现 无论怎么点击 勾选框一直都不打钩