jQuery多选框的全选、全不选、反选详解编程语言
2023-06-13 09:20:24 时间
1、全选框被点击时,所以子选框被选中。
2、当全选状态下,子选框的其中一个撤销点击,全选框自动unchecked
3、为全选状态下,子选框一个个全部选中,最后一个子选框框点击之后,全选框自动checked
var information=$("#"+flag).find(".information"); var $newsCheck = information.find("input[name=newsCheck]"); //多选框全选与全不选 $(".all").click(function(){ if(this.checked){ $(this).parents().parents().siblings(".lists").find("input[name=newsCheck]").each(function(){this.checked=true;}); }else{ $(this).parents().parents().siblings(".lists").find("input[name=newsCheck]").each(function(){this.checked=false;}); } } //子选框反选 $("input[name=newsCheck]").click(function() { var temp=document.getElementsByClassName("all"); for(var i=0;i temp.length;i++){ if(temp[i].id == flag+"All"){ temp[i].checked=($newsCheck.length ==information.find("input[name=newsCheck]:checked").length ? true : false); } } });
div id="informContent" div 新闻动态 /div div div div input type="checkbox" id="informContentAll" span 全选 /div div img src="images/content/chakan.png" img src="images/content/xiugai.png" img src="images/content/shanchu.png" /div div id="newsPB" img src="images/content/news.png" /div /div div div div input type="checkbox" name="newsCheck" nbsp; nbsp;Facebook叫阵苹果HomeKit 推物联网云平台 img src="images/content/hebing.png" span 2015-2-10 /div div input type="checkbox" name="newsCheck" nbsp; nbsp;Facebook叫阵苹果HomeKit 推物联网云平台 img src="images/content/hebing.png" span 2015-2-10 /div div input type="checkbox" name="newsCheck" nbsp; nbsp;Facebook叫阵苹果HomeKit 推物联网云平台 img src="images/content/hebing.png" span 2015-2-10 /div /div /div /div div id="activityContent" div 活动动态 /div div div div input type="checkbox" id="activityContentAll" span 全选 /div div img src="images/content/chakan.png" img src="images/content/xiugai.png" img src="images/content/shanchu.png" /div div id="activityPB" img src="images/content/tianjia.png" /div /div div div div input type="checkbox" name="newsCheck" nbsp; nbsp;Facebook叫阵苹果HomeKit 推物联网云平台 img src="images/content/hebing.png" span 2015-2-10 /div div input type="checkbox" name="newsCheck" nbsp; nbsp;Facebook叫阵苹果HomeKit 推物联网云平台 img src="images/content/hebing.png" span 2015-2-10 /div div input type="checkbox" name="newsCheck" nbsp; nbsp;Facebook叫阵苹果HomeKit 推物联网云平台 img src="images/content/hebing.png" span 2015-2-10 /div /div /div /div /div
这里我要做一些解释,我在一个页面中涉及了两组多选框,而两组复选框的相关class名称我全都命名为一样,算是想做一个通用的复选样式吧。
$( .all )表示两组复选框的全选checkbox,而两组的子选框name都为newsCheck。变量flag information是用于区分两组多选框的变量。flag有两种值:”informContent“ 和 ”activityContent“,至于具体值怎么转换就要看每个人的项目了。
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/8632.html
c相关文章
- 基于jQuery实现 图片飞入购物车特效详解编程语言
- jQuery实现滚动时动态加载页面内容详解编程语言
- jquery构造from提交表单详解编程语言
- jquery实现的时间轴详解编程语言
- jQuery 下拉选择框 左右移动 左右添加详解编程语言
- javaScript之jQuery框架详解编程语言
- JQuery 的Bind()事件详解编程语言
- Jquery常用方法详解编程语言
- jquery遍历表格,以及遍历radio,使用iCheck设置radio选中详解编程语言
- jQuery实现等比例缩放大图片详解编程语言
- 如何判断一个对象是否为jquery对象详解编程语言
- jquery复选框checkbox实现删除详解编程语言
- jQuery Validation让验证变得如此容易(三)详解编程语言
- Jquery中的.post和 .ajax两个方法的区别是什么详解编程语言
- jQuery操作input的值总结详解编程语言
- jQuery核心及其工具详解编程语言
- jquery 设置style:display 其实很方便的哦详解编程语言
- jquery控制元素的隐藏和显示的几种方法。详解编程语言
- 扩展jquery.validate自定义验证,自定义提示,本地化详解编程语言
- jQuery:$(document).ready()用法详解编程语言
- Jquery 给Js动态新添加的元素 绑定的点击事件详解编程语言
- jquery参考手册详解编程语言
- jquery实现比较靠谱的手风琴代码详解编程语言
- ios jquery css(‘left’)无法读取属性解决的方法详解编程语言
- jquery设置html5音量的方法详解编程语言