jQuery第二次无法全选checkbox复选框

吐槽君 分类:实例代码

可能不少朋友都遇到过这样的问题,那就是在全选和取消全选的功能中。

第一次是好用的,但是第二次就失效了,下面就介绍一下为什么会出现此问题。

当然引起此问题的原因可能很多,这里介绍的是比较常见的一种。

代码实例如下:

<!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复选框属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容