jquery一键控制checkbox全选,反选,全不选的方法

一个新手
发布: 2017-10-17 09:44:00
原创
1774 人浏览过

jquery attr()方法获取标签的 checked 会有问题,所以用了 prop() 方法。

Hml的checkbox没有加name,只用了 p 嵌套。

如有更好的方法,望指点!!

//全选$('#allChecked').change(function(){ $('#box').children(':checkbox').prop('checked',$(this).is(':checked')?true:false); });
登录后复制
//反选$('#invertChecked').change(function(){ if($(this).is(':checked')){ $('#box').children(':checkbox').each(function(){ $(this).prop('checked',$(this).is(':checked')?false:true); }); } });
登录后复制
//一键控制全选、反选、全不选 $('#orChecked').change(function(){ if($(this).is(':checked')){ var box = $('#box').children(':checkbox'); if(box.length==box.filter(':not(:checked)').length){ // 复选框长度和没选中的个数一样 -> 全选 , .not(':checked').length 也可以。 $('#box').children(':checkbox').prop('checked',true); }else{ // 如果有选中个数,-> 反选 $('#box').children(':checkbox').each(function(){ $(this).prop('checked',$(this).is(':checked')?false:true); }); }else{ $('#box').children(':checkbox').prop('checked',false); // 如控制键取消选中,剩余的checkbox也取消选中 } });
登录后复制
西瓜 芒果 山竹 草莓 火龙果

全选 反选 全选/反选/全不选
登录后复制

如有更好的方法,望指点!!

以上是jquery一键控制checkbox全选,反选,全不选的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!