重置数据表上的过滤器以包括完整搜索

时间:2015-11-13 14:51:43

标签: javascript jquery datatables

从我之前的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;
                    }
                }
            }

0 个答案:

没有答案