论坛网站免费建设模板下载安装,铜川有哪些需要网页设计师的公司,邮箱注册网站申请,移动应用开发好就业吗转载#xff1a;https://blog.csdn.net/chenchunlin526/article/details/77448168 jQuery操作复选框checkbox技巧总结 --- 设置选中、取消选中、获取被选中的值、判断是否选中等 一、checked属性定义先了解下input标签的checked属性#xff1a;1、HTML input checked… 转载https://blog.csdn.net/chenchunlin526/article/details/77448168 jQuery操作复选框checkbox技巧总结 --- 设置选中、取消选中、获取被选中的值、判断是否选中等 一、checked属性定义先了解下input标签的checked属性1、HTML input checked 属性◆ 定义和用法checked 属性是一个布尔属性。checked 属性规定在页面加载时应该被预先选定的 input 元素。checked 属性适用于 input typecheckbox 和 input typeradio。checked 属性也可以在页面加载后通过 JavaScript 代码进行设置。◆ HTML 4.01 与 HTML5之间的差异无。◆ HTML 与 XHTML 之间的差异在 XHTML 中禁止属性最小化checked 属性必须定义为input checkedchecked /。 本文讨论的范围为jQuery1.6 以上版本现在jQuery已经到3.2.1了2018年1月4日 。开发中建议使用1.11及以上版本。 二、checked属性的用法注意操作checked、disabled、selected属性强制建议只用prop()方法不要用attr()方法。1、jQuery判断checked是否是选中状态的三种方法:.attr(checked) // 返回:checked或undefined ;.prop(checked) // 返回true/false.is(:checked) // 返回true/false //别忘记冒号哦 2、jQuery赋值checked的几种写法:所有的jQuery版本都可以这样赋值不建议用attr():$(#cb1).attr(checked,checked); //通用做法现在不推荐了$(#cb1).attr(checked,true); //不标准不推荐了$(#cb1).attr(checked,true); //不标准不推荐了jQuery的prop()的4种赋值推荐如下写法:$(#cb1).prop(checked,true); //标准写法推荐$(#cb1).prop({checked:true}); //map键值对 $(#cb1).prop(checked,function(){ return true;//函数返回true或false});//$(#cb1).prop(checked,checked); //不标准 三、标签中checkedchecked已有但却不显示打勾的解决办法 在做web项目的时候做了一个功能就是当勾选栏目把所有的角色全勾上。刚开始使用了如下代码function check(id,check) { if (check) { $(. id).find(input[typecheckbox]).attr(checked, true); } else { $(. id).find(input[typecheckbox]).attr(checked, false); }}第一遍勾选和取消是有效的但是第二遍以后就没反应了查看了属性发现checked属性一直存在但是没显示勾。就考虑移除checked属性看看。 function check(id,check) { if (check) { $(. id).find(input[typecheckbox]).attr(checked, true); } else { $(. id).find(input[typecheckbox]).removeAttr(checked); }}这次看到checked属性勾上有了取消就没了可是问题还是没解决还是第二遍以后就没反应了。可是我都用1.11的版本了正确的做法是使用prop()方法设置checkbox的checked属性值。 function check(id,check) { if (check) { $(. id).find(input[typecheckbox]).prop(checked, true); } else { $(. id).find(input[typecheckbox]).prop(checked, false); }}这个问题会出现的本质就是jQuery中的attr()和prop()两个方法的使用区别。具体请参考jQuery中的attr()与prop()设置属性、获取属性的区别 - chunlynn的小屋 - CSDN博客http://blog.csdn.net/chenchunlin526/article/details/77426796 四、jQuery操作checkbox技巧总结 1、获取单个checkbox选中项的值(三种写法)$(#chx1).find(input:checkbox:checked).val()//或者$(#chx1).find(input:[typecheckbox]:checked).val();$(#chx1).find(input[typecheckbox]:checked).val();//或者$(#chx1).find(input:[nameck]:checked).val();$(#chx1).find(input[nameck]:checked).val(); 2、 获取多个checkbox选中项$(#chk1).find(input:checkbox).each(function() { //遍历所有复选框 if ($(this).prop(checked) true) { console.log($(this).val()); //打印当前选中的复选框的值 }});function getCheckBoxVal(){ //jquery获取所有选中的复选框的值 var chk_value []; $(#chk1).find(input[nametest]:checked).each(function(){ //遍历将所有选中的值放到数组中 chk_value.push($(this).val()); }); alert(chk_value.length0 ?你还没有选择任何内容:chk_value); } 3、设置第一个checkbox 为选中值$(#chk1).find(input:checkbox:first).prop(checked,true);//或者$(#chk1).find(input:checkbox).eq(0).prop(checked,true); 4、设置最后一个checkbox为选中值 $(#chk1).find(input:checkbox:last).prop(checked,true); 5、根据索引值设置任意一个checkbox为选中值$(#chk1).find(input:checkbox).eq(索引值).prop(checked, true); //索引值0,1,2.... //或者$(#chk1).find(input:checkbox).slice(1,2).prop(checked, true); //同时选中第0个和第1个checkbox//从索引0开始包含到索引2不包含的checkbox 6、根据value值设置checkbox为选中值$(#chk1).find(input:checkbox[value1]).prop(checked,true);$(#chk1).find(input[typecheckbox][value1]).prop(checked,true); 7、删除checkbox①删除value1的checkbox ②删除第几个checkbox $(#chk1).find(input:checkbox[value1]).remove(); //将匹配元素从DOM中删除将标签从页面上删除了 $(#chk1).find(input:checkbox).eq(index).remove(); //索引值 index0,1,2....//如删除第3个checkbox:$(#chk1).find(input:checkbox).eq(2).remove(); 8、全部选中或全部取消选中$(#chk1).find(input:checkbox).each(function() { $(this).prop(checked, true);});//或者$(#chk1).find(input:checkbox).each(function () { $(this).prop(checked,false);}); 9、选中所有奇数项或偶数项$(#chk1).find(input[typecheckbox]:even).prop(checked,true); //选中所有偶数 $(#chk1).find(input[typecheckbox]:odd).prop(checked,true); //选中所有奇数 10、反选方法一$(#btn4).click(function(){ $(input[typecheckbox]).each(function(){ //反选 if($(this).prop(checked)){ $(this).prop(checked,false); } else{ $(this).prop(checked,true); } }); }); 方法二$(#btn4).on(click,function(){ //反选所有的复选框(没选中的改为选中选中的改为取消选中) $(#chk1).find(input[typecheckbox]).prop(checked, function(index, oldValue){ return !oldValue; });} 本系列其他相关文章【1】jQuery中的attr()与prop()设置属性、获取属性的区别 - chunlynn的小屋 - CSDN博客【2】a标签中 href 和 onclick 的区别以及 onclick(this) 传递this参数详解 - chunlynn的小屋 - CSDN博客【3】jQuery的removeProp()与removeAttr()移除属性的区别 - chunlynn的小屋 - CSDN博客
文章转载自: http://www.morning.wjtwn.cn.gov.cn.wjtwn.cn http://www.morning.qqklk.cn.gov.cn.qqklk.cn http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn http://www.morning.rqfzp.cn.gov.cn.rqfzp.cn http://www.morning.pycpt.cn.gov.cn.pycpt.cn http://www.morning.zxrtt.cn.gov.cn.zxrtt.cn http://www.morning.nxrgl.cn.gov.cn.nxrgl.cn http://www.morning.cgntj.cn.gov.cn.cgntj.cn http://www.morning.qlsbz.cn.gov.cn.qlsbz.cn http://www.morning.mkbc.cn.gov.cn.mkbc.cn http://www.morning.fxkgp.cn.gov.cn.fxkgp.cn http://www.morning.xcyhy.cn.gov.cn.xcyhy.cn http://www.morning.bmnm.cn.gov.cn.bmnm.cn http://www.morning.xltdh.cn.gov.cn.xltdh.cn http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn http://www.morning.rzscb.cn.gov.cn.rzscb.cn http://www.morning.lpmlx.cn.gov.cn.lpmlx.cn http://www.morning.dkqbc.cn.gov.cn.dkqbc.cn http://www.morning.hwycs.cn.gov.cn.hwycs.cn http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn http://www.morning.yjxfj.cn.gov.cn.yjxfj.cn http://www.morning.lgznc.cn.gov.cn.lgznc.cn http://www.morning.prxqd.cn.gov.cn.prxqd.cn http://www.morning.xfrqf.cn.gov.cn.xfrqf.cn http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn http://www.morning.nmqdk.cn.gov.cn.nmqdk.cn http://www.morning.txjrc.cn.gov.cn.txjrc.cn http://www.morning.swlwf.cn.gov.cn.swlwf.cn http://www.morning.qszyd.cn.gov.cn.qszyd.cn http://www.morning.wbxr.cn.gov.cn.wbxr.cn http://www.morning.mqfkd.cn.gov.cn.mqfkd.cn http://www.morning.fbpdp.cn.gov.cn.fbpdp.cn http://www.morning.bpmdh.cn.gov.cn.bpmdh.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.ghccq.cn.gov.cn.ghccq.cn http://www.morning.tkzrh.cn.gov.cn.tkzrh.cn http://www.morning.mgkcz.cn.gov.cn.mgkcz.cn http://www.morning.rdmz.cn.gov.cn.rdmz.cn http://www.morning.kqzt.cn.gov.cn.kqzt.cn http://www.morning.spwln.cn.gov.cn.spwln.cn http://www.morning.qfbzj.cn.gov.cn.qfbzj.cn http://www.morning.ddrdt.cn.gov.cn.ddrdt.cn http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn http://www.morning.tjwlp.cn.gov.cn.tjwlp.cn http://www.morning.clkjn.cn.gov.cn.clkjn.cn http://www.morning.jcyyh.cn.gov.cn.jcyyh.cn http://www.morning.dbcw.cn.gov.cn.dbcw.cn http://www.morning.skdrp.cn.gov.cn.skdrp.cn http://www.morning.ryqsq.cn.gov.cn.ryqsq.cn http://www.morning.kqbwr.cn.gov.cn.kqbwr.cn http://www.morning.kdgcx.cn.gov.cn.kdgcx.cn http://www.morning.bhznl.cn.gov.cn.bhznl.cn http://www.morning.ywxln.cn.gov.cn.ywxln.cn http://www.morning.tqbqb.cn.gov.cn.tqbqb.cn http://www.morning.kyjyt.cn.gov.cn.kyjyt.cn http://www.morning.npbnc.cn.gov.cn.npbnc.cn http://www.morning.xnfg.cn.gov.cn.xnfg.cn http://www.morning.xtgzp.cn.gov.cn.xtgzp.cn http://www.morning.ohmyjiu.com.gov.cn.ohmyjiu.com http://www.morning.fjntg.cn.gov.cn.fjntg.cn http://www.morning.kbyp.cn.gov.cn.kbyp.cn http://www.morning.xltwg.cn.gov.cn.xltwg.cn http://www.morning.tyklz.cn.gov.cn.tyklz.cn http://www.morning.baguiwei.com.gov.cn.baguiwei.com http://www.morning.ssjry.cn.gov.cn.ssjry.cn http://www.morning.nkrmh.cn.gov.cn.nkrmh.cn http://www.morning.tkrwm.cn.gov.cn.tkrwm.cn http://www.morning.ktrdc.cn.gov.cn.ktrdc.cn http://www.morning.ljngm.cn.gov.cn.ljngm.cn http://www.morning.hgbzc.cn.gov.cn.hgbzc.cn http://www.morning.tbnn.cn.gov.cn.tbnn.cn http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn http://www.morning.rdnpg.cn.gov.cn.rdnpg.cn http://www.morning.brfxt.cn.gov.cn.brfxt.cn http://www.morning.gnwpg.cn.gov.cn.gnwpg.cn http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn http://www.morning.ldspj.cn.gov.cn.ldspj.cn http://www.morning.phjny.cn.gov.cn.phjny.cn http://www.morning.nbsbn.cn.gov.cn.nbsbn.cn http://www.morning.bpmtz.cn.gov.cn.bpmtz.cn