本文实例讲述了jQuery实现checkbox全选、反选及删除等操作的方法。分享给大家供大家参考,具体如下:
运行效果:
1.list.html
说明:用checkbox数组Check[]存放每一行的ID值
<div id="con"> <table width="100%" cellspacing="1" cellpadding="0"> <tr> <th><input id="CheckAll" name='CheckAll' type='checkbox'></th> <th>ID</th> <th>Name</th> <th>Date</th> </tr> <tr> <td><input id='Check[]' name='Check[]' type='checkbox' value="1"></td> <td>10001</td> <td>XXX</td> <td>2015-12-01</td> </tr> <tr> <td><input id='Check[]' name='Check[]' type='checkbox' value="2"></td> <td>10002</td> <td>XXX</td> <td>2015-12-02</td> </tr> <tr> <td><input id='Check[]' name='Check[]' type='checkbox' value="3"></td> <td>10003</td> <td>XXX</td> <td>2015-12-03</td> </tr> </table> <div id="bottom"> <input id="Delete" name="Delete" type="button" value=" 删 除 " class="btn btn-danger radius"/> </div> </div>
2.功能:全选/全不选
说明:如果需要这里还可以根据选择结果显示/隐藏【删除】等按钮
//全选/全不选 $("#CheckAll").bind("click",function(){ $("input[name='Check[]']").prop("checked",this.checked); //显示删除按钮 /*if(this.checked == true){ $("input[name='Delete'").css("display",'block'); }else{ $("input[name='Delete'").css("display",'none'); }*/ });
3.功能:批量删除
说明:需注意的是在传值的的时候,要把获取的数组checkData转化成字符串checkData.toString()
//批量删除 $("#Delete").click(function(){ if(confirm('确定要删除所选吗?')){ var checks = $("input[name='Check[]']:checked"); if(checks.length == 0){ alert('未选中任何项!');return false;} //将获取的值存入数组 var checkData = new Array(); checks.each(function(){ checkData.push($(this).val()); }); $.get("<{spUrl c=order a=delete}>",{Check:checkData.toString()},function(result){ if(result = true){ window.location.reload();}}); } } });
实际应用中往往不仅仅只有批量删除一个操作,通常还有其它的批量操作,我们可以对上面代码优化整合一下,将通用的功能放在一个文件中。
通用文件:jquery.ready.js
说明:因为这一部分较为通用可以放在一个公共的js文件里面,获取checkbox值可以写成一个变量函数
//获取被选中checkbox值 var checked = function(){ var checks = $("input[name='Check[]']:checked"); if(checks.length == 0){ alert('未选中任何项!');return false;} var checkData = new Array(); checks.each(function(){ checkData.push($(this).val()); }); return checkData; }; //全选/全不选 $("#CheckAll").bind("click",function(){ $("input[name='Check[]']").prop("checked",this.checked); //显示删除按钮 /*if(this.checked == true){ $("input[name='Delete'").css("display",'block'); }else{ $("input[name='Delete'").css("display",'none'); }*/ });
list.js
//批量删除 $("#Delete").click(function(){ if(val = checked()){ if(confirm('确定要删除所选吗?')){ $.get("<{spUrl c=order a=delete}>",{Check:val.toString()},function(result){ if(result = true){ window.location.reload();}}); } } }); //批量操作...
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery表格(table)操作技巧汇总》、《jQuery页面元素操作技巧汇总》、《jQuery常见事件用法与技巧总结》、《jQuery form操作技巧汇总》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
本文向大家介绍javascript实现可全选、反选及删除表格的方法,包括了javascript实现可全选、反选及删除表格的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实现可全选、反选及删除表格的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍jQuery实现checkbox列表的全选、反选功能,包括了jQuery实现checkbox列表的全选、反选功能的使用技巧和注意事项,需要的朋友参考一下 我们在做列表的时候经常会遇到全选,反选进行批量处理问题,例如: 我当时就是简单的实现了,然后想封装到公共的js中,封装的太烂,不好意思贴出来了(就是把实现代码之间放到公共js中,然后每个页面都用固定的id,class,现在想
本文向大家介绍js与jQuery实现checkbox复选框全选/全不选的方法,包括了js与jQuery实现checkbox复选框全选/全不选的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js与jQuery实现checkbox复选框全选/全不选的方法。分享给大家供大家参考,具体如下: 先来看看JavaScript实现checkbox复选框全选/全不选的方法。这应该是一个比较实用的前端
本文向大家介绍jQuery Checkbox 全选 反选的简单实例,包括了jQuery Checkbox 全选 反选的简单实例的使用技巧和注意事项,需要的朋友参考一下 1.全选、反选 以上就是本文的全部内容,希望对大家有所帮助,同时也希望多多支持呐喊教程!
本文向大家介绍利用jQuery实现CheckBox全选/全不选/反选的简单代码,包括了利用jQuery实现CheckBox全选/全不选/反选的简单代码的使用技巧和注意事项,需要的朋友参考一下 jQuery有些版本中实现CheckBox全选/全不选/反选会有bug,经测试jquery-1.3.1.js–>测试通过,jquery-1.5.1.js–>测试不通过。 实现CheckBox全选/全不选/反选
本文向大家介绍javascript实现checkBox的全选,反选与赋值,包括了javascript实现checkBox的全选,反选与赋值的使用技巧和注意事项,需要的朋友参考一下 我们平时在做项目的时候,经常会遇到需要实现实现checkBox的全选,反选与赋值的情况,网上也有许多的范例,这里给大家分享的是本人常用的方法,推荐给大家。 以上就是本示例的全部代码了,希望对大家学习使用javascrip