使用jQuery获取表的最后一行?

时间:2012-05-24 05:12:04

标签: javascript jquery

我正在动态创建表格行。因此,每次添加一行时,我都需要获取上一个<tr>的ID,以便我可以使用<tr>创建新的ID = "(the last row's ID) + 1"。有没有办法使用jQuery获取最后一行的ID?

8 个答案:

答案 0 :(得分:107)

$('#yourtableid tr:last').attr('id');

答案 1 :(得分:11)

var id = $('table tr:last').attr('id');

答案 2 :(得分:9)

老问题,但是这里使用JQuery遍历的方式不同,这有点快:

$("#TableId").find("tr").last();

标记行的另一种方法,如果它们都是顺序的,只是为了获得行数+ 1。

$("#TableId").find("tr").length + 1

答案 3 :(得分:2)

var tid=$('#tableid tr:last').attr('id');
alert(tid);

答案 4 :(得分:0)

表格的最后一行ID

var lastid = $('table tr:last').attr('id');
var str = lastid .replace(/[^0-9]+/ig,"");

答案 5 :(得分:0)

有两种方法,它们都有$('#tableid tr:last')$('#tableid tr').last()

答案 6 :(得分:0)

您不需要使用jQuery。你可以在CSS计数器中处理它。计数器会自动递增索引值,并且还会在从中间删除行时处理数字的重新排列。 CSS计数器可以如下实现。将其插入到CSS文件中,该文件将处理HTML表的样式。

  #yourtableid tbody 
    {
      counter-reset: tablerow;
    }
  #yourtableid tbody .yourHTMLcellclass::before 
    {
  counter-increment: tablerow;
  content: counter(tablerow)". ";
    }

答案 7 :(得分:0)

自jQuery 3.4.0起:last已过时,改为使用.last(),如下所示:

var id = $('#mytable tr').last().attr('id');