最近また腰痛気味なYu-ichiです
体が硬いことが腰痛の原因らしいです
さて、今回はHTMLのtableタグに関する便利なスクリプトをご紹介します。
Excelみたいにオートフィルタができちゃいます!
まずはスクリプトをダウンロードしてください。
http://www.javascripttoolbox.com/lib/table/index.php
※英語注意w
ダウンロードした「table.js」ファイルをアップロードして、 ページ内で呼び出してきます。
<script src="table.js" type="text/javascript"></script>
次に、テーブルタグにクラスを付けます。
<table class="table-autofilter">
続いて、<th>タグにもクラスを付けます。
ここでクラスを付けた項目がフィルタの対象になります。
<th class="table-filterable">
ここで1つ注意点が!
どうも項目名を<thead>、要素を<tbody>で囲まないと動かないようです。
<table class="table-autofilter"> <thead> <tr><th class="table-filterable">項目A</th></tr> <tr><th class="table-filterable">項目B</th></tr> </thead> <tbody> <tr><td>あああ</td><td>いいい</td></tr> <tr><td>ううう</td><td>えええ</td></tr> </tbody> </table>
こんな感じで、囲ってあげると↓のような感じで動きます。
【サンプル】
名前 | 出身地 | 年齢 |
---|---|---|
佐藤 | 埼玉 | 20 |
鈴木 | 千葉 | 25 |
山田 | 東京 | 30 |
加藤 | 埼玉 | 22 |
問題点としては、1つフィルタを設定してさらにもう1つフィルタをかけようとすると
必要のない項目まで選べてしまう点ですかね・・・。
それでも設置が簡単で使いやすいのでぜひお試しください