2012-05-24 17 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)". "; 
    } 
相關問題