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 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
jquery DataTable实现前后台动态分页
Jun 17 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery实现滚动效果
Nov 17 jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
jQuery实现可以扩展的日历
Dec 01 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
javascript工具库代码
2012/03/29 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
Python-基础-入门 简介
2014/08/09 Python
python实现计算资源图标crc值的方法
2014/10/05 Python
Python 列表理解及使用方法
2017/10/27 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
pandas分批读取大数据集教程
2020/06/06 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
大二学期个人自我评价
2014/01/13 职场文书
城市创卫标语
2014/06/17 职场文书
岗位安全生产责任书
2014/07/28 职场文书
授权委托书格式范文
2014/08/02 职场文书
单位租房协议书样本
2014/10/30 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android