码迷,mamicode.com
首页 > Web开发 > 详细

jQuery关于checkbox的一个bug

时间:2015-06-11 19:00:58      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

今做一个网页,实现一个很简单的功能:给出一个“全选”的复选框以及若干个受其控制的复选框,点击“全选”复选框可以全选或全取消其他的几个复选框。就这么一个简单的功能,却让我折腾了很久,最终发现竟然是jQuery的一个bug。废话少说,直接上代码。

<input id="chkAll" type="checkbox" />&nbsp;全部
<input type="checkbox" name="chkgrpFlag"  />&nbsp;<span class="icon-Flag0"></span>
<input type="checkbox" name="chkgrpFlag"  />&nbsp;<span class="icon-Flag1"></span>
<input type="checkbox" name="chkgrpFlag"  />&nbsp;<span class="icon-Flag2"></span>
<input type="checkbox" name="chkgrpFlag"  />&nbsp;<span class="icon-Flag3"></span>
<input type="checkbox" name="chkgrpFlag"  />&nbsp;<span class="icon-Flag4"></span>
<input type="checkbox" name="chkgrpFlag"  />&nbsp;<span class="icon-Flag5"></span>

显示效果:技术分享

js代码:

$("#chkAll").click(function () {
     $(‘input[name="chkgrpFlag"]‘).attr("checked", this.checked);
});

使用的jQuery版本为1.11.2,结果第一次点击“全部”复选框,全选了其他的复选框;第二次点击“全部”复选框,全取消了其他的复选框;从第三次开始就无效了。测试了IE和Chrome都是如此。

后来改用1.7.2版本的jQuery,问题消失。由于项目中不方便更换jQuery版本,无奈只好改用DOM操作。

看来高版本的jQuery也存在某些缺陷。

jQuery关于checkbox的一个bug

标签:

原文地址:http://www.cnblogs.com/efanscai/p/4569405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!