今回はHTMLでコーディングされたテーブル(表)のうち、カーソルが乗っている行が何番目なのかを取得する方法を紹介する。
jQueryを使って行番号を取得する
jQueryのhoverメソッドを使う方法がシンプルだ。
以下のコードのうち3行目がポイント。
$(function(){
$('.table tbody tr').hover(function(){
var idx = $('.table tbody tr').index(this) + 1;
$('#output').text(idx);
});
});
indexメソッドは、オブジェクト内(今回の場合.table tbody tr
)で、引数に指定した要素のインデックス番号を返すメソッドだ。
ここで返される番号は0から始まる番号であることに注意。
今回は分かりやすく、選択された行番号をページ上に表示するようにしているので、あえて行番号が1から始まるように調整している。
以下にサンプルを掲載するので、テーブルにカーソルを合わせて動作を確認してもらいたい。
See the Pen jquery-get-selected-row by Sakamoto Kousuke (@suckamon) on CodePen.
選択された行番号がページ上に反映されるはずだ。