我正在使用jQuery DataTables 1.10插件。在早期版本((1.9.4插件)中,我能够从表中获取数据,如下所示:
var iPos = oTable.fnGetPosition( this );
var aData = oTable.fnGetData( iPos );
Run Code Online (Sandbox Code Playgroud)
现在,使用相同的代码,我得到了错误
TypeError: aData is null
Run Code Online (Sandbox Code Playgroud)
如何使用新功能?我尝试使用,oTable.row(iPos).data()但没有为我工作
您正在尝试使用较旧的API方法访问1.10 API。如您所见,fnGetData已被弃用。首先,匈牙利符号(mData,fnRedraw)消失了.....到时候了!
新方法非常简单:
从点击的单元格获取数据的示例:
var table = $('#example').DataTable();
$('#example tbody').on( 'click', 'td', function () {
    var cellData = table.cell( this ).data();
} );
Run Code Online (Sandbox Code Playgroud)
从单击的行中获取数据的示例:
var table = $('#example').DataTable();
$('#example tbody').on( 'click', 'tr', function () {
    var rowData = table.row( this ).data();
} );
Run Code Online (Sandbox Code Playgroud)
这是其他问题的API参考。您还可以从API转换指南中受益,在该指南中您可以查找旧功能并查看其新功能。