联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > 网页前端技术 > 正文

jquery中checkbox全选失效的解决方法 - Web前端

作者:98wpeu发布时间:2026-07-20分类:网页前端技术浏览:10


导读:如果你使用JQuery1.6,代码if($(elem).attr(“checked”)),将获得一个属性(attribute),它不改变该复选框被选中和选中。它只是用来...

如果你使用JQuery 1.6 ,代码if ( $(elem).attr(“checked”) ),将获得一个属性(attribute) ,它不改变该复选框被选中和选中。它只是用来存储默认或选中属性的初始值。为了保持向后兼容,.attr() 方法从 jQuery 1.6.1+ 开始除了返回属性值外,还会更新 property 属性,因此 boolean attribute(布尔属性)不需要通过 .PRop() 来改变其值。推荐使用上述方法之一,来取得 checked 的值。

使用jquery的attr方法获取和设置复选框的”checked”属性,发现第一次全选/取消全选有效,之后就无效了,但查看html源文件,复选框属性确实已经被更新了,就是页面中没有更新,正确的方法如下:

<script type="text/javascript" src="http://code.jquery.com/JQuery-1.11.1.min.JS"></script><script type="text/JavaScript">// <![Cdata[
$(function(){
$('.ckAll').click(function(){
$(".box-items").each(function(){
  $(this).prop("checked",!!$(".box-all").prop("checked"));
});
});
});
// ]]></script>
<div><label class="ckAll"><input class="box-all" type="checkbox" /><span>全选</span></label>
<input class="box-items" type="Checkbox" />
<input class="box-items" type="checkbox" />
<input class="box-items" type="checkbox" />
<input class="box-items" type="checkbox" />
<input class="box-items" type="checkbox" />
</div>

标签:解决方法全选Webcheckboxjquery


网页前端技术排行
最近发表
网站分类
标签列表