tableから複数キーワードでフィルタリングできるjQueryのプラグイン・Multifilterのご紹介です。非圧縮でも2KB以下と、とても軽量です。大量な情報を含むtableにあると便利そうですね。
tableコンテンツのフィルタリング用スクリプトです。プラグイン自体はとっても軽量で、導入も楽なのでなかなか使いやすい気はします。
Multifilter
こういうの。デモを用意しました。
尚、データはなんちゃって個人情報を利用させて頂いています。
$( '.foo' ).multifilter() |
使い方もシンプル。上記のようにtableを指定。
< div class = 'filters' > < div class = 'filter-container' > < input autocomplete = 'off' class = 'filter' name = '名前' placeholder = '名前' /> </ div > < div class = 'filter-container' > < input autocomplete = 'off' class = 'filter' name = '性別' placeholder = '性別' /> </ div > < div class = 'filter-container' > < input autocomplete = 'off' class = 'filter' name = '誕生日' placeholder = '誕生日' /> </ div > < div class = 'filter-container' > < input autocomplete = 'off' class = 'filter' name = 'キャリア' placeholder = 'キャリア' /> </ div > < div class = 'clearfix' ></ div > </ div > </ div > < div class = 'container' > < table > < thead > < th >名前</ th > < th >性別</ th > < th >誕生日</ th > < th >キャリア</ th > </ thead > |
input要素のname属性とtableの列名をあわせればOKです。
ライセンスはMITとの事。