Web Development

jQuery Table Sorter / 表ソート プラグイン

テーブル(表)に、データのソート機能を追加するjQueryプラグインです。

主な機能

通常のテーブル(表)にソート機能を追加
プラグイン形式のJavaScriptとCSSを読み込み、実行するだけの簡単導入
ソート方法を自由に設定
テキストソートと数値ソートを列ごとに自由に設定可能
非ソートの番号項目
行番号を自動で付与する列を簡単に設定可能
軽量動作
クライアント側のメモリ上だけでソートが出来るので、動作が非常に軽快
数値項目のカンマ区切り対応
ソート前にカンマを除去し、数値としてソート後にカンマを再度付与するため、誤ソートなし

#
(固定行番号項目)
製品名
(テキストソート項目)
高さ
(数値ソート項目)
価格
(カンマ区切り 数値ソート項目)
1 アイフォーン 4 175 0
2 アアイフォーン 3 185 -
3 あいふぉん 2 145 3,000
4 IPHONE 6 105 14,000
5 iPhone 6 Plus 150 5,000
6 iphone 5 - 4,000
7 aiPhone 5S 200 15,000
8 IPhone 5C 0 20,000

フリーダウンロード

最新版
Ver. 1.0.1
リリース日
2014/10/12

設置作業代行

日程調整
即日〜
作業時間
半日程度
作業費用
¥3,000円
(消費税込み)

設置予定URL

オンラインデモ

使い方

CSS

対象のページにjQueryTableSorter-x.x.x.cssを読み込んでください。


<link rel="stylesheet" type="text/css" href="jQueryTableSorter-x.x.x.css">

JavaScript

jQueryを読み込んだ後、本プラグインjQueryTableSorter-x.x.x.min.jsを読み込んでください。


<script type="text/javascript" charset="UTF-8" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="jQueryTableSorter-x.x.x.min.js"></script>

HTML

区切りになる要素<li></li>にクラス名dividerを付与してください。


<table class="tableSorter">
	<thead>
		<tr>
			<th class="ts-row-num">#</th>
			<th>製品名</th>
			<th>製品画像</th>
			<th class="ts-sort-as-number">高さ</th>
			<th class="ts-sort-as-number">幅</th>
			<th class="ts-sort-as-number">重さ</th>
			<th class="ts-sort-as-number">バッテリー容量</th>
			<th class="ts-sort-as-number">メモリ容量</th>
			<th class="ts-sort-as-number">価格</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<th>1</th>
			<td>iPhone</td>
			<td><img src="download/jQueryTableSorter/img/iPhone.jpg" /></td>
			<td>175</td>
			<td>67</td>
			<td>15</td>
			<td>3,000</td>
			<td>128</td>
			<td>-</td>
		</tr>
・・・
		<tr>
			<th>8</th>
			<td>iPhone 5C</td>
			<td><img src="download/jQueryTableSorter/img/iPhone5C.jpg" /></td>
			<td>200</td>
			<td>56</td>
			<td>106</td>
			<td>2,950</td>
			<td>1,024</td>
			<td>20,000</td>
		</tr>
	</tbody>
</table>
  1. テーブルに.tableSorterクラスを付与する
    (※デフォルトのCSSを適用するためだけの目的)

  2. ヘッダーカラムに必要なクラスを付与する
    クラス名 効果/目的
    .ts-row-num 列番号を示す項目。
    ソートされ、行が入れ替わっても常に上から1、2、3・・・と表示
    .ts-sort-as-number ソート方法を指定。
    データを数値としてソート
    クラス名なし
    (デフォルト)
    ソート方法を指定。
    通常のテキストデータとしてソート
  3. ページがロードされたら、対象リストエレメントに対し処理を実行する
    
    $(document).ready(function() {
    	$('.tableSorter').tableSorter();
    });
    

カスタマイズ / サポート 最新版 ダウンロード