数据表:添加行并检查添加的行索引

时间:2016-07-27 09:50:42

标签: javascript jquery datatables

我想检查新添加的行是否出现在第一页中。一种方法是获取索引,但我想知道为什么它不起作用,我的索引根本不准确。

function add_row(name, time_taken, attempts) {
      var t = $('#dashboard').DataTable();
      var node = '';
      node = t.row.add([
        '',
        name,
        time_taken,
        attempts
      ]).draw().node();
      $(node).attr('id', concatSpaces(name)).hide().fadeIn('slow');

  var index = t.row('#' + concatSpaces(name)).index() // doesn't work

有什么想法吗?坚持了2个小时!

1 个答案:

答案 0 :(得分:1)

API方法row().index()返回内部索引,该索引不表示基于当前排序列和方法的表中的行位置。

您需要使用下面的代码来定位基于当前排序列和方法的行的索引:

var index = table.$('tr').index(node);

请参阅this jsFiddle以获取代码和演示。