jQuery 全选与反选时出现的bug!
今天在写项目,使用jQuery1.10.2 发现一个小小的bug, 在设置checked属性时,前两次反选的时候是正常的,后面均不正确,通过调试, 准确的说应该是只有第一次是正确的,在第二次单击时,事件快完成的时候的运行的流程有点奇怪。所以自己感觉这么 成熟的框架不应该出现这个问题,于是又将1.11.1版本下载下来,也是jQuery1的最新版本测试,同样末果,问题依 然存在,使用标准的document.getElementById, 直接设置值是没有问题的。 我本人根据测试,应该是jQuery的一个bug,不知道是不是我的代码有问题。 代码如下:请高手请指教,非常感谢!function unSelect(id, name) { var ckBoxs = document.getElementsByName(name); var count = 0; for ( var i = 0; i < ckBoxs.length; i++) { if (ckBoxs[i].checked == true) { ckBoxs[i].checked = false; } else { ckBoxs[i].checked = true; count ++; } } /* jQuery1.10.2 一个小小的bug, 在设置checked属性时,前两次反选的时候是正常的,后面均不正确,通过调试,准确的说应该是只有第一次是正确的,在第二次单击时,事件快完成的时候的运行的流程有点奇怪。 所以自己感觉这么成熟的框架不应该出现这个问题,于是又将1.11.1版本下载下来,也是jQuery1的最新版本测试,同样末果,问题依然存在,使用标准的document.getElementById, 直接设置值是没有问题的。 希望这个问题能及时解决。谢谢。 */ if(count == ckBoxs.length) { document.getElementById(id).checked = true; //$("#"+id).attr("checked", true); } else { document.getElementById(id).checked = false; //$("#"+id).attr("checked", false); } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。