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勾选/取消勾选只能操作一次的诡异问题

解决jquery操作checkbox全选全不选无法勾选问题

jquery checkbox勾选/取消

WPF checkbox 怎么实现 无论怎么点击 勾选框一直都不打钩

angularjs怎么实现checkbox被勾选了才能点击按钮?

delphi:dbgrideh中设置了checkbox列,不能勾选