2012-05-24 19 views
35

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

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

回答

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

谢谢ubercooluk – Rosh

+1

不要只是thanks.If ubercooluk已经解决您的问题,接受他的答案,并给予好评了。@ user976034 –

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

最后一排的ID使用JQuery穿越不同的方式是有点快:

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

的替代你的行的方法,如果它们都是顺序的,则为j乌斯获得的行数+ 1

$("#TableId").find("tr").length + 1 
2
var tid=$('#tableid tr:last').attr('id'); 
alert(tid); 
6

老问题,但在这里的

0

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

0

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

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