Javascript 如何在不使用TableTool的情况下从jQueryDataTables中获取选定的行索引

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

我需要从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 = $('#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();