首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消选择DataTables中的所有选定行

问取消选择DataTables中的所有选定行
EN

Stack Overflow用户
提问于 2016-02-11 00:00:02
回答 3查看 12.5K关注 0票数 6

我使用的是jQuery Datatables插件(v1.10)

我正在使用select功能,可以很好地突出显示/选择行。我也在使用分页。我可以翻页浏览表格并在多页上进行选择。我试图创建一个按钮来清除选定的行,但它只清除当前页面上选定的行。

像这样:$('#main_index1 tbody tr').removeClass('selected');

例如,如果我在第1页上选择了一行,然后转到表的第2页并运行此函数,则在第1页上选择的行不会取消选择。如果我选择了第2页上的内容,就会取消选择。

你知道如何在所有页面上取消选择所有选中的行吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-11 00:05:52

我算出了这个out...tried:

代码语言:javascript
复制
table = $("#main_index1").DataTable();
table 
    .rows( '.selected' )
    .nodes()
    .to$() 
    .removeClass( 'selected' );

就像一个护身符。

票数 12
EN

Stack Overflow用户

发布于 2021-12-22 06:53:56

.deselect()或

代码语言:javascript
复制
table = $("#main_index1").DataTable();
table 
    .rows( '.selected' )
    .nodes()
    .to$() 
    .removeClass( 'selected' ); did not work for me. 

我做了以下更改,它起作用了。我必须显式地将checked属性设置为false。

代码语言:javascript
复制
var rows = table.rows({ page: 'current' }).nodes();
$('input[type="checkbox"]', rows).prop('checked', false);
票数 0
EN

Stack Overflow用户

发布于 2019-08-21 11:37:33

您可以通过Tabletools.js插件实现此目的

获取实际表的tabletool实例:

代码语言:javascript
复制
var oTT = TableTools.fnGetInstance('file-records');

oTT现在支持数据表的各种方法:

代码语言:javascript
复制
oTT.fnSelectNone();

fnSelectNone()取消选择每页上的所有行(以前选择的行

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35319960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档