60

テーブルの行を動的に作成しています。そのため、行を追加するたびに、最後の ID を取得して<tr>、新しい行<tr>を作成できるようにする必要がありますID = "(the last row's ID) + 1"。jQueryを使用して最後の行のIDを取得する方法はありますか?

4

8 に答える 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 に答える