jQuery实现checkbox全选、反选及删除等操作的方法详解


Posted in jQuery onAugust 02, 2019

本文实例讲述了jQuery实现checkbox全选、反选及删除等操作的方法。分享给大家供大家参考,具体如下:

运行效果:

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 相关文章推荐
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
jQuery实现简单轮播图效果
Dec 27 jQuery
jQuery实现购物车全功能
Jan 11 jQuery
jquery插件实现代码雨特效
Apr 24 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 #jQuery
jQuery中DOM常见操作实例小结
Aug 01 #jQuery
jQuery中DOM操作原则实例分析
Aug 01 #jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 #jQuery
jquery.pager.js分页实现详解
Jul 29 #jQuery
jquery.pager.js实现分页效果
Jul 29 #jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 #jQuery
You might like
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
Js面试算法详解
2018/04/08 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python中元组,列表,字典的区别
2017/05/21 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
师范生实习自我鉴定
2013/11/01 职场文书
公务员个人自我评价分享
2013/11/06 职场文书
病媒生物防治方案
2014/05/13 职场文书
代领毕业证委托书
2014/08/02 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书