jQueryでテーブルのソート

テーブルを並び替え(昇順、降順)

jQuery

$(function () { $('tbody').html( $('tr').sort(function(a, b) { //昇順 if ($(a).find('td').eq(0).text() > $(b).find('td').eq(0).text()) { // 降順 // if ($(a).find('td').eq(0).text() < $(b).find('td').eq(0).text()) { return 1; } else { return -1; } }) ); });

.find('td').eq(0).text()で1番目のtd、.find('td').eq(1).text()で2番目のtdをキーにソート。

HTML

<table> <tbody> <tr> <th>1</th> <td>Apple</td> <td>リンゴ</td> </tr> <tr> <th>2</th> <td>Banana</td> <td>バナナ</td> </tr> (略) <tr> <th>7</th> <td>Tennis</td> <td>テニス</td> </tr> <tr> <th>8</th> <td>Basketball</td> <td>バスケットボール</td> </tr> </tbody> </table>

サンプル

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。主にLAPP環境でPHPを書いています。最近はjQueryで遊んでいます。
※動作確認について