可能不少朋友都遇到过这样的问题,那就是在全选和取消全选的功能中。
第一次是好用的,但是第二次就失效了,下面就介绍一下为什么会出现此问题。
当然引起此问题的原因可能很多,这里介绍的是比较常见的一种。
代码实例如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.pipipi.net/" /> <title>复选框全选和取消代码-犀牛前端部落</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(function(){ $("#CheckAll").click(function(){ var flag=$(this).attr("checked"); if(flag){ $("#flag").text("取消"); } else{ $("#flag").text("全选"); } $("[name=subBox]:checkbox").each(function(){ $(this).attr("checked",flag); }) }) }) </script> </head> <body> <div> <input id="CheckAll" type="checkbox" /><span id="flag">全选</span> <input name="subBox" type="checkbox" />犀牛前端部落一 <input name="subBox" type="checkbox" />犀牛前端部落二 <input name="subBox" type="checkbox" />犀牛前端部落三 <input name="subBox" type="checkbox" />犀牛前端部落四 </div> </body> </html>
上面的代码在1.83版本会出现第一次可以,第二次就失效的问题。
现在1.90版本直接第一次也失效了,解决此问题非常简单,只要将attr()方法更换为prop()即可。
jQuery第二次无法全选checkbox复选框,这样的场景在实际项目中还是用的比较多的,关于jQuery第二次无法全选checkbox复选框就介绍到这了。
jQuery第二次无法全选checkbox复选框属于前端实例代码,有关更多实例代码大家可以查看。
本文地址: http://www.zzsi.net/code/web/98638.html
本站部分资源来源与网络,仅供学习参考使用,请勿商用,如侵犯了您的权益,请联系我们删除。