Я нашел JQuery script, который выполняет фильтрацию файлов таблицы на основе поля ввода. Этот script в основном принимает фильтр, разбивает каждое слово и фильтрует строки строк с каждым словом. Поэтому в конце вы получите список строк, в которых есть все слова в поле ввода.
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+"')");
});
На этом этапе я должен сделать UNION всех строк в массиве "rows" и показать их. Я потерялся от того, как это сделать.
Выше script в действии - http://marceble.com/2010/jqueryfilter/index.html?TB_iframe=true&width=720&height=540
Если я нахожу "cat six" в фильтре, я хочу показать три строки.