jquery datatable 多行(单行)选择(select),行获取/行删除
jquery datatable 多行(单行)选择(select),行获取/行删除
代码展示
// 示例数据源
var dataSet = [
    ['Tasman','Internet Explorer 5.2','Mac OS 8-X','1','C'],
    ['Misc','NetFront 3.1','Embedded devices','-','C'],
    ['Misc','NetFront 3.4','Embedded devices','-','A'],
    ['Misc','Dillo 0.8','Embedded devices','-','X'],
    ['Misc','Links','Text only','-','X'],
    ['Misc','Lynx','Text only','-','X'],
    ['Misc','IE Mobile','Windows Mobile 6','-','C'],
    ['Misc','PSP browser','PSP','-','C'],
    ['Other browsers','All others','-','-','U'],
    //...
];
$(document).ready(function() {
    $('#example').html( '<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>' );
    //这里插入数据使用的是`dataTable`(注意`dataTable`大小写)
    $('#demo').dataTable( {
        "data": dataSet,
        "columns": [
            { "title": "Engine" },
            { "title": "Browser" },
            { "title": "Platform" },
            { "title": "Version", "class": "center" },
            { "title": "Grade", "class": "center" }
        ]
    } );
} );正常效果展示:

单选代码:
//1.首先获取datatable对象(注意大小写`DataTable()`):
var Dtable = $('#demo').DataTable();
$('#demo tbody').on('click', 'tr', function () {
    if ($(this).hasClass('selected') ) {
       $(this).removeClass('selected');
    } else {
       table.$('tr.selected').removeClass('selected');
       $(this).addClass('selected');
    }
}单选后效果展示:

多选代码:
var Dtable = $('#demo').DataTable();
$('#demo tbody').on('click', 'tr', function () {
    $(this).toggleClass('selected');
}多选后效果展示:

获取选中行 :
var Dtable = $('#demo').DataTable();
$('button').click(function () {
    alert( Dtable.rows('.selected').data().length +' row(s) selected' );
});删除选中行 :
var Dtable = $('#demo').DataTable();
$('button').click(function () {
    //单行删除
    //Dtable.row('.selected').remove().draw(false);
    //多行删除
    Dtable.rows('.selected').remove().draw(false);
});注意事项:
在获取datatable的对象时,datatable的大小写字母要区分开,不然会报错:
Uncaught TypeError: Dtable.row is not a functionjquery datatable 多行(单行)选择(select),行获取/行删除的更多相关文章
- [项目总结]怎么获取TextView行数,为什么TextView获取行数为0?
		1 final TextView textView = new TextView(this); 2 ViewTreeObserver viewTreeObserver = textView.getVi ... 
- jquery文字上下滚动--单行 批量多行 文字图片上下翻滚 | 多行滚动
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- jquery 单行滚动、批量多行滚动、文字图片翻屏滚动效果代码
		jquery单行滚动.批量多行滚动.文字图片翻屏滚动效果代码,需要的朋友可以参考下. 以下代码,运行后,需要刷新下,才能加载jquery,要不然看不到效果.一.单行滚动效果 <!DOCTYPE ... 
- jquery dataTable 获取某行数据
		DataTable API table.row(rowSelector [,modifier]) 注table是dataTable的对象 该方法有两个默认参数 第一个是选择器 第二个是可选的 请注意, ... 
- oracle[insert 时报错: 单行子查询返回多行]
		-- 错误的写法 insert into t_b_partner_vehicle(id, partner_id, vehicle_id) (seq_t_b_partner_vehicle.nextva ... 
- select for update行锁
		select for update行锁 2008-05-26 15:15:37 分类: Oracle Select-For Update语句的语法与select语句相同,只是在select语句的后面 ... 
- PHP PDO select语句结果行数计算
		PDO有一个函数PDOStatement::rowCount返回上一个SQL语句影响的行数. rowCount函数对于DELETE, INSERT, 或者UPDATE语句的结果是正确的,但对于sele ... 
- SQL Server 2008 R2中,变表的右键弹出菜单中的“选择前1000行”为“选择所有行”
		原文:SQL Server 2008 R2中,变表的右键弹出菜单中的"选择前1000行"为"选择所有行" 从SQL Server 2008开始,微软为了提高查询 ... 
- Jquery table元素操作-创建|数据填充|重置|隐藏行
		1.Jquery创建表格 /** * 创建表格 * @param label 标题 json格式,数据结构见附录1 * @param data 数据 json格式,数据结构见附录1 * @param ... 
随机推荐
- c++中函数参数传递(值传递、指针传递,引用传递)进一步认识
			概念 首先从概念上来说一下这几种函数传参方式及区别: 1.值传递:形参是实参的拷贝,改变函数形参的值并不会影响外部实参的值,这是最常用的一种传参方法,也是最简单的一种传参方法,只需要传递参 ... 
- js设计模式理解干货
			构造函数本身就是一个函数,只不过该函数是出于创建对象的目的而定义的. 创建Object实例的两种方式: new 操作符 var person = new Object(); person.name = ... 
- C++(十三)— map的排序
			在c++中有两个关联容器,第一种是map,内部是按照key排序的,第二种是unordered_map,容器内部是无序的,使用hash组织内容的. 1.对有序map中的key排序 如果在有序的map中, ... 
- 安装Xcode 7 beta后Xcode 6崩溃的问题
			最新解决方案:把OSX El Capitan升级到Beta 7 (15A263e),Xcode6可使用! 解决方案:http://stackoverflow.com/questions/318035 ... 
- poj 1836 LIS变形
			题目链接http://poj.org/problem?id=1836 Alignment Time Limit: 1000MS Memory Limit: 30000K Total Submiss ... 
- MySQL 基础数据类型优化(如何选择数据类型)
			前言: 最近在看高性能 MySQL,记录写学习笔记: 高性能 MySQL 学习笔记(二) Schema与数据类型优化 笔记核心内容:MySQL 如何选择正确的数 ... 
- 15-THREE.JS 方向光
			<!DOCTYPE html> <html> <head> <title></title> <script src="htt ... 
- Spring_学习_00_资源帖
			一.官方文档 1.Spring Framework Documentation 二.参考书籍 1.< Spring实战 (第四版)> 三.参考资料 
- 使用BackgroundWorker组件
			BackgroundWorker 组件用来执行诸如数据库事务.文件下载等耗时的异步操作. 开始 在应用程序中添加一个BackgroundWorker实例,如果用的是VS,可以从工具上直接拖到应用程序: ... 
- 难道调用ThreadPool.QueueUserWorkItem()的时候,真是必须调用Thread.Sleep(N)吗?
			开门见山,下面的例子中通过调用ThreadPool.QueueUserWorkItem(WaitCallback callBack, object state)的方式实现异步调用: 1: class ... 
