我找到了一个 Jquery 脚本,它根据输入字段执行表格过滤。该脚本基本上采用过滤器,拆分每个单词并使用每个单词过滤表行。所以最后你会得到一个行列表,其中包含输入字段中的所有单词。
http://www.marceble.com/2010/02/simple-jquery-table-row-filter/
var data = this.value.split(" ");
$.each(data, function(i, v){
jo = jo.filter("*:contains('"+v+"')");
});
现在,我需要的是,而不是过滤包含输入字段中每个单词的行。我想过滤输入字段中至少包含一个单词的所有行。
我尝试过的一种方法是将每个过滤列表放入一个数组中......
var rows = new Array();
$.each(data, function(i, v){
rows[i] = jo.filter("*:contains('"+v+"')");
});
在这个阶段,我必须对“rows”数组中的所有行进行 UNION 并显示它们。我不知道如何准确地做到这一点。
以上脚本在行动 - http://marceble.com/2010/jqueryfilter/index.html?TB_iframe=true&width=720&height=540
如果我在过滤器中输入“cat 6”,我想显示三行。