我想检查新添加的行是否出现在第一页中。一种方法是获取索引,但我想知道为什么它不起作用,我的索引根本不准确。
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个小时!
答案 0 :(得分:1)
API方法row().index()
返回内部索引,该索引不表示基于当前排序列和方法的表中的行位置。
您需要使用下面的代码来定位基于当前排序列和方法的行的索引:
var index = table.$('tr').index(node);
请参阅this jsFiddle以获取代码和演示。