检查是否在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 });