jQuery对checkbox实现全选反选及删除等操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jQuery对checkbox实现全选反选及删除等操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2969字,纯文字阅读大概需要5分钟。
内容图文
1.list.html
说明:用checkbox数组Check[]存放每一行的ID值
1 < div id ="con" > 2 < table width ="100%" cellspacing ="1" cellpadding ="0" > 3 < tr > 4 < th >< input id ="CheckAll" name =‘CheckAll‘ type =‘checkbox‘ ></ th > 5 < th >ID</th> 6<th>Name</th> 7<th>Date</th> 8</tr> 9<tr>10<td><input id=‘Check[]‘ name=‘Check[]‘ type=‘checkbox‘ value="1"></td>11<td>10001</td>12<td>XXX</td>13<td>2015-12-01</td>14</tr>15<tr>16<td><input id=‘Check[]‘ name=‘Check[]‘ type=‘checkbox‘ value="2"></td>17<td>10002</td>18<td>XXX</td>19<td>2015-12-02</td>20</tr>21<tr>22<td><input id=‘Check[]‘ name=‘Check[]‘ type=‘checkbox‘ value="3"></td>23<td>10003</td>24<td>XXX</td>25<td>2015-12-03</td>26</tr>27</table>28<div id="bottom">29<input id="Delete" name="Delete" type="button" value=" 删 除 " class="btn btn-danger radius"/>30</div>31</div>
2.功能:全选/全不选
说明:如果需要这里还可以根据选择结果显示/隐藏【删除】等按钮
1 // 全选/全不选 2 $("#CheckAll").bind("click",function(){ 3 $("input[name=‘Check[]‘]").prop("checked",this.checked); 4//显示删除按钮 5/*if(this.checked == true){ 6 $("input[name=‘Delete‘").css("display",‘block‘); 7 }else{ 8 $("input[name=‘Delete‘").css("display",‘none‘); 9 }*/10 });
3.功能:批量删除
说明:需注意的是在传值的的时候,要把获取的数组checkData转化成字符串checkData.toString()
1 // 批量删除 2 $("#Delete").click(function(){ 3if(confirm(‘确定要删除所选吗?‘)){ 4var checks = $("input[name=‘Check[]‘]:checked"); 5if(checks.length == 0){ alert(‘未选中任何项!‘);returnfalse;} 6//将获取的值存入数组 7var checkData = new Array(); 8 checks.each(function(){ 9 checkData.push($(this).val()); 10 }); 11 $.get("<{spUrl c=order a=delete}>",{Check:checkData.toString()},function(result){ if(result = true){ window.location.reload();}}); 12 } 13 } 14 });
实际应用中往往不仅仅只有批量删除一个操作,通常还有其它的批量操作,我们可以对上面代码优化整合一下,将通用的功能放在一个文件中。
通用文件:jquery.ready.js
说明:因为这一部分较为通用可以放在一个公共的js文件里面,获取checkbox值可以写成一个变量函数
1 // 获取被选中checkbox值 2 var checked = function(){ 3var checks = $("input[name=‘Check[]‘]:checked"); 4if(checks.length == 0){ alert(‘未选中任何项!‘);returnfalse;} 5 6var checkData = new Array(); 7 checks.each(function(){ 8 checkData.push($(this).val()); 9 }); 10return checkData; 11}; 1213//全选/全不选14 $("#CheckAll").bind("click",function(){ 15 $("input[name=‘Check[]‘]").prop("checked",this.checked); 16//显示删除按钮17/*if(this.checked == true){ 18 $("input[name=‘Delete‘").css("display",‘block‘); 19 }else{ 20 $("input[name=‘Delete‘").css("display",‘none‘); 21 }*/22 });
list.js
1 // 批量删除 2 $("#Delete").click(function(){ 3if(val = checked()){ 4if(confirm(‘确定要删除所选吗?‘)){ 5 $.get("<{spUrl c=order a=delete}>",{Check:val.toString()},function(result){ if(result = true){ window.location.reload();}}); 6 } 7 } 8 });
//批量操作...
原文:http://www.cnblogs.com/zhijiangch/p/5078448.html
内容总结
以上是互联网集市为您收集整理的jQuery对checkbox实现全选反选及删除等操作全部内容,希望文章能够帮你解决jQuery对checkbox实现全选反选及删除等操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。