检查是否在jQuery数据表中选择了任何行

检查是否在jQuery数据表中选择了任何行,jquery,datatables,jquery-datatables,Jquery,Datatables,Jquery Datatables,我正在尝试编写一个函数来检查是否选择了任何表行 我需要在任何单击时触发此功能 多谢各位 以下是我选择行的代码: $('#Request tbody').on('click', 'tr', function () { if ($(this).hasClass('selected')) { $(this).removeClass('selected'); } else { oTable.$('tr.selected').removeClas

我正在尝试编写一个函数来检查是否选择了任何表行

我需要在任何
单击时触发此功能

多谢各位

以下是我选择行的代码:

$('#Request tbody').on('click', 'tr', function () {
     if ($(this).hasClass('selected')) {
          $(this).removeClass('selected');
     } else {
          oTable.$('tr.selected').removeClass('selected');
          $(this).addClass('selected');
     }
});

你的问题已经有答案了。下面的代码可以让您确定是否有任何选定的行

var $rows = oTable.$('tr.selected');

// If some rows are selected
if($rows.length){

// Otherwise, if no rows are selected
} else {

}
我假设您的代码中有
var-oTable=$('#请求').DataTable()
。否则,您可以使用API使用
$('#Request').DataTable()

var oTable = $("#yourtable").DataTable();

anyRowSelected = oTable.rows({selected : true}).indexes().length === 0 ? false : true;//false - nothing selected. true - 1 or more are selected.

从Datatables 1.10开始,可以使用any()方法:

var table = $('#example').DataTable();

if ( table.rows( '.selected' ).any() )
    // Your code here

这是从DataTables 1.10.8获取所选行的正确方法。

您的问题是什么,HTML在哪里。它应该根据:请添加您的HTML。正是我所寻找的,应该被标记为正确的答案。谢谢@corpico
var table = $('#foo-table').DataTable();
var selectedRows = table.rows({ selected: true });