首页 > 代码库 > jQuery 全选与反选时出现的bug!
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); } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。