jQuery+Datatables实现表格批量删除功能【推荐】


Posted in jQuery onOctober 24, 2018

Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。

最近遇到这样的需求要求把表格批量删除。下面通过实例代码给大家介绍下。

1:点击全选的选择框CheckBox,选中以下列表中所有的选择框

2:再次点击全选的选择框CheckBox,不选中以下列表中所有的选择框

3:单选某个选择框

如图所示:

http://recordit.co/GLj5a5BWo9

jQuery+Datatables实现表格批量删除功能【推荐】

简单代码demo:

<thead>
 <tr role="row" class="heading">
 <th style="width: 44.8889px;">
 全选 <input type="checkbox" name="keeperUserGroup-checkable" class="group-checkable" data-set="#sample_1 .checkboxes" />

 </th>
 <th>告警日期</th>
 <th class="a">姓名</th>
 <th>性别</th>
 <th>所属单位</th>
 <th>位置详情</th>
 </tr>
 </thead>

columns内容:

render : function(data, type, row, meta) {
      var content = '<label style="margin-left:32px;" class="mt-checkbox mt-checkbox-single mt-checkbox-outline">';
      content += ' <input type="checkbox" name="test" class="group-checkable"" value="'
        + data + '" />';
      content += '</label>';
      return content;
     }

主要的js部分代码:

/* 批量删除 */
 $('#Button1').click(function() {
  if ($("input[name='test']:checked")[0] == null) {
   alert("请选择需要删除的消息");
   return;
  }
  if (confirm("确认删除吗?")) {
   var ids = new Array;
   $("input[name='test']:checked").each(function() {
    ids.push($(this).val());
    n = $(this).parents("tr").index() + 1; // 获取checkbox所在行的顺序
    $("table#dataTable").find("tr:eq(" + n + ")").remove();
   });
   $.ajax({
    url : basePath + "sos/deleteAlerts",
    data : "ids=" + ids,
    type : "post",
    dataType : "json",
    success : function(data) {
     dataTable.reloadTable();
    }
   });
  }
 })

总结

以上所述是小编给大家介绍的jQuery+Datatables实现表格批量删除功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery实现动态删除LI的方法
May 30 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
jQuery pagination分页示例详解
Oct 23 #jQuery
jquery.pagination.js分页使用教程
Oct 23 #jQuery
jquery分页插件pagination使用教程
Oct 23 #jQuery
使用jquery Ajax实现上传附件功能
Oct 23 #jQuery
jquery实现动态添加附件功能
Oct 23 #jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 #jQuery
jQuery轻量级表单模型验证插件
Oct 15 #jQuery
You might like
人大复印资料处理程序_输入篇
2006/10/09 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
django的ORM模型的实现原理
2019/03/04 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Python bytes string相互转换过程解析
2020/03/05 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
Python 发送邮件方法总结
2020/08/10 Python
生日宴会答谢词
2014/01/09 职场文书
英语简历自我评价
2014/01/26 职场文书
青年标兵事迹材料
2014/08/16 职场文书
一年级小学生评语大全
2014/12/25 职场文书
会计稽核岗位职责
2015/04/13 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python