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中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
如何基于jQuery实现五角星评分
Sep 02 jQuery
jQuery实现简单三级联动效果
Sep 05 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函数,php爱好者站推荐
2007/03/19 PHP
用mysql内存表来代替php session的类
2009/02/01 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python3.6正式版新特性预览
2016/12/15 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
物流创业计划书
2014/02/01 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
服务承诺书怎么写
2014/05/24 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
运动会5000米加油稿
2015/07/21 职场文书