入力フィールドに基づいてテーブルのフィルタリングを行う 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+"')");
});
ここで必要なのは、入力フィールド内の各単語を含む行をフィルタリングする代わりに、それです。入力フィールドに少なくとも 1 つの単語を含むすべての行をフィルター処理したいと考えています。
私が試した1つの方法は、フィルタリングされた各リストを配列に入れることです...
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 six」と入力すると、3 つの行が表示されます。