获取datatables绝对行索引,而不是当前页行索引?

时间:2016-05-21 11:21:22

标签: jquery datatables

我正在使用DataTables 1.10.4。我正在尝试获取我选择的数据表行的行号,而不管页面如何。我用这个:

jQuery(document).on('click', '.someclickedelement', function () 
{ 
    var rowNumber = jQuery(this).parents("tr:first")[0].rowIndex;
});

如果我的数据表在一个页面上一次列出所有行,这给了我正确的行索引。但如果是在页面中列出rowNumber是相对于当前页面,而不是第一页。我该如何解决?如何相对于整个表的开头获取rowIndex,即使我在第5页或其他任何地方点击行。

1 个答案:

答案 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以获取代码和演示。