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

jon*_*ich 4 html javascript jquery datatables

我正在使用jQuery Datatables插件(v 1.10)

我正在使用选择功能,可以突出显示/选择行.我也在使用分页.我可以翻阅表格并选择多个页面.我尝试创建一个按钮来清除所选行,但它只清除当前页面上选择的行.

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

例如,如果我在第1页上选择了一行,然后转到表格的第2页并使用此功能,则不会取消选择第1页上选择的行.如果我在第2页选择了某些内容,则会取消选择.

任何想法如何取消选择所有页面上的所有选定行?

jon*_*ich 10

想出这个......试试这个:

table = $("#main_index1").DataTable();
table 
    .rows( '.selected' )
    .nodes()
    .to$() 
    .removeClass( 'selected' );
Run Code Online (Sandbox Code Playgroud)

工作就像一个魅力.

  • 如果使用Select扩展名`table.rows({selected:true}).deselect()`,以下内容也会起作用 (5认同)
  • 取消选择对我不起作用.这很有效.做得好! (3认同)