我正在使用DataTables 1.10.4。我正在尝试获取我选择的数据表行的行号,而不管页面如何。我用这个:
jQuery(document).on('click', '.someclickedelement', function ()
{
var rowNumber = jQuery(this).parents("tr:first")[0].rowIndex;
});
如果我的数据表在一个页面上一次列出所有行,这给了我正确的行索引。但如果是在页面中列出rowNumber是相对于当前页面,而不是第一页。我该如何解决?如何相对于整个表的开头获取rowIndex,即使我在第5页或其他任何地方点击行。
答案 0 :(得分:1)
使用以下代码:
var table = $('#example').DataTable();
$('#example').on('click', 'td', function(){
var index = $('#example').DataTable()
.rows({ search: 'applied'})
.nodes()
.to$()
.index($(this).closest('tr'));
alert(index);
});
请参阅this jsFiddle以获取代码和演示。