从我之前的Q
开始http://stackoverflow.com/questions/33550384/check-value-in-table-row-column
val = 2
get table.row[where val = data-uid]
check next row
if table.rows[data-uid = val] continue until it is not the same, when value is different pass back
var newVal = ?
这一切都有效,但仅适用于第一次点击按钮。在第二个按钮上单击该表保存上一个搜索的值,而不是检查jquery数据表中的所有值。我尝试重置过滤器,但这没有用......
t.fnResetAllFilters(false);
//t.fnResetAllFilters();
// t.fnFilter('');
所以基本上是第一次回合
var elements = document.getElementsByTagName('tr');
var elementsLength = elements.length;
elements.length返回值为10.但因为currentElement返回4结果,下一次round.length只包含4个结果
loop1:
for (var i = 0; i < elements.length; i++)
{
var currentElement = elements[i].getAttribute('data-uid');
loop2:
for (var j = i + 1; j < elements.length; j++)
{
var nextElement = elements[j].getAttribute('data-uid');
if (currentElement !== nextElement)
{
rowId = elements[j].getAttribute('data-uid');
break loop1;
//return;
}
}
}