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实现鼠标经过显示动画边框特效
Mar 24 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery替换节点元素的操作方法
Mar 18 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 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
模仿OSO的论坛(五)
2006/10/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php生成html文件方法总结
2014/12/01 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
用jquery来定位
2007/02/20 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
vue实现的树形结构加多选框示例
2019/02/02 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Python字符串处理函数简明总结
2015/04/13 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
存储过程的优点有哪些
2012/09/27 面试题
业务员的岗位职责
2014/03/15 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
寄语学生的话
2014/04/10 职场文书
企业年度评优方案
2014/06/02 职场文书
学生保证书格式
2015/02/27 职场文书
学校运动会感想
2015/08/10 职场文书