我需要在表中编写多列搜索。由于某种原因(支持问题),我无法使用数据表和表排序器插件。我需要您在算法部分的帮助,我该如何进行多列搜索。请不要给我已经创建的插件的链接,因为我已经改变了太多的表结构并且我无法使用这些。我需要这样的东西
datatables.net/examples/api/multi_filter.html
如果我能得到关于它的算法如何工作的提示,我会为我编写相同的函数。我已经编写了这段代码,但它正在处理单列搜索,当我在另一列中搜索时,它会重置多列中的搜索。
function searchonKeyPress(input_text_box)
{
var query = $.trim(input_text_box.val());
query = query.replace(/ /gi, '|');
if(query=='undefined')
return false;
var index_input = input_text_box.closest("th").index();
index = $("#freeze-tableFreeze .GridviewScrollItem tr:eq("+index_input+") td").length;
$("#freeze-tableFreeze .GridviewScrollItem").each(function() {
var tr_ident = $(this).attr('tr_ident');
var column_text = $(".GridviewScrollItem[tr_ident='"+tr_ident+"'] td:eq("+index_input+")").text();
(column_text.search(new RegExp(query, "i")) < 0) ? $(this).hide().removeClass('visible') : $(this).show().addClass('visible');
});
pagignation(1);
}
我需要这样的东西: