jQuery实现checkbox选项组全选,全不选,获取checkbox选项组的值
1.创建checkbox选项组
https://www.cnblogs.com/YorkZhangYang/p/12587827.html
1.1checkbox选中状态通过checked属性判断,true为选中状态,false为取消选中状态
<input type="checkbox" name="fruits" value="苹果" checked="true">
1.2jQuery判断checkbox状态方法
prop()方法
console.log($("input[name='fruits']:checkbox").prop("checked"));
is()方法
console.log($("input[name='fruits']:checkbox").is(":checked"));
1.3设置选中,取消选中
$("input[name='fruits']:checkbox").attr('checked',true); $("input[name='fruits']:checkbox").attr('checked',false);
$("input[name='fruits']:checkbox").prop('checked',true);
$("input[name='fruits']:checkbox").prop('checked',false);
2.实现全选、全不选功能
<script> $(function(){ //单击全选框选中所有checkbox $("#checkAll").click(function(){ if(this.checked) { $("input[type=checkbox]").prop("checked", true); //$("input[name='fruits']:checkbox").attr("checked",true);//使用attr方法第二次单击无法全选 } else{ $("input[name='fruits']").each(function(){ $(this).prop("checked",false); }); } }); }); </script>
3.获取checkbox的值
//获取未选中checkbox的值 var checkedList1 = new Array(); $("input[type='checkbox']:not(:checked)").each(function(){ checkedList1.push($(this).val()); }); //控制台输出 checkedList1.forEach(function(val,index){console.log(val,index)}); //获取已选中checkbox的值 var checkedList2 = new Array(); $("input[type='checkbox']:checked").each(function(){ checkedList2.push($(this).val()); }); //控制台输出 checkedList2.forEach(function(val,index){console.log(val,index)}); });
4.效果图
注意:尽量不要用attr方法增加属性,否则会出现再次点击不生效的情况,用prop方法较好。
参考文章:
https://www.cnblogs.com/wangluochong/p/5579056.html
https://www.w3h5.com/post/109.html
https://blog.csdn.net/qq_32973061/article/details/81749906
https://blog.csdn.net/u011637069/article/details/51290164
console.log($("input[name='fruits']:checkbox").prop("checked"));
转载文章链接已标明,如有侵权请告知。文章仅作为知识记忆所用,如有错误,敬请指正。
分类:
jQuery
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?