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中封装函数传递当前元素的方法示例
May 05 jQuery
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
详解jquery选择器的原理
Aug 01 jQuery
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
jQuery实现手风琴特效
Jan 11 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
PHP 中dirname(_file_)讲解
2007/03/18 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
jQuery下的动画处理总结
2013/10/10 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
django框架使用方法详解
2019/07/18 Python
Python笔试面试题小结
2019/09/07 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
UNIX文件系统分类
2014/11/11 面试题
应聘英语教师求职信
2014/04/24 职场文书
农行心得体会
2014/09/02 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
意向协议书
2015/01/27 职场文书