Javascript 如何在不使用TableTool的情况下从jQueryDataTables中获取选定的行索引
我需要从jQueryDataTables中获取用户所选行的行id或索引,而无需使用TableTool。一旦获得索引或ID,我将在用户返回同一页面后使用它们选择这些行。如何获取所选行的行Id或索引?非常感谢 JSP代码:Javascript 如何在不使用TableTool的情况下从jQueryDataTables中获取选定的行索引,javascript,jquery,datatable,Javascript,Jquery,Datatable,我需要从jQueryDataTables中获取用户所选行的行id或索引,而无需使用TableTool。一旦获得索引或ID,我将在用户返回同一页面后使用它们选择这些行。如何获取所选行的行Id或索引?非常感谢 JSP代码: // when a row is selected, I want to get the row id or index $('#userTable tbody tr').on('click', function() { var oTable = $('#u
// when a row is selected, I want to get the row id or index
$('#userTable tbody tr').on('click', function()
{
var oTable = $('#userTable').dataTable();
var data = oTable.fnGetData(this);
selectedRowId = data[4];
alert(selectedRowId); // this printed "undefined"
var rowIndex = oTable.row(this).index();
alert(rowIndex); // this alert didn't even get invoked.
});
上述方法可行,但您必须使用:
var oTable = $('#userTable').DataTable();
它将返回API并允许您使用行(this).index()
而不是:
var oTable = $('#userTable').dataTable();
但是,由于没有看到代码的工作副本(可能是JSFiddle),我不确定为什么
fnGetData()
不工作 如果你能提供一个例子,这将更容易帮助。我已经用代码更新了原始帖子。谢谢。
var oTable = $('#userTable').dataTable();