テーブルの行を動的に作成しています。そのため、行を追加するたびに、最後の ID を取得して<tr>
、新しい行<tr>
を作成できるようにする必要がありますID = "(the last row's ID) + 1"
。jQueryを使用して最後の行のIDを取得する方法はありますか?
質問する
102946 次
8 に答える
128
$('#yourtableid tr:last').attr('id');
于 2012-05-24T05:13:13.730 に答える
14
var id = $('table tr:last').attr('id');
于 2012-05-24T05:13:34.110 に答える
13
古い質問ですが、これは JQuery トラバーサルを使用した別の方法で、少し高速です。
$("#TableId").find("tr").last();
行がすべて連続している場合、行を ID する別の方法は、行数 + 1 を取得することです。
$("#TableId").find("tr").length + 1
于 2015-09-28T19:21:27.820 に答える
1
2 つの方法があり、どちらも機能$('#tableid tr:last')
し、$('#tableid tr').last()
于 2015-10-23T07:17:19.920 に答える
0
テーブルの最後の行 ID
var lastid = $('table tr:last').attr('id');
var str = lastid .replace(/[^0-9]+/ig,"");
于 2014-12-12T05:09:53.477 に答える
0
そのために jQuery を使用する必要はありません。CSSカウンターで処理できます。カウンターはインデックス値を自動的にインクリメントし、行が途中で削除された場合の番号の再配置も処理します。CSS カウンターは次のように実装できます。HTML テーブルのスタイルを処理する CSS ファイルに挿入します。
#yourtableid tbody
{
counter-reset: tablerow;
}
#yourtableid tbody .yourHTMLcellclass::before
{
counter-increment: tablerow;
content: counter(tablerow)". ";
}
于 2016-01-30T16:27:23.800 に答える