2012-05-24 13 views
35

Sto creando dinamicamente righe di tabella. Quindi ogni volta che aggiungo una riga, ho bisogno di ottenere l'ID dell'ultimo <tr> in modo da poter creare un nuovo <tr> con ID = "(the last row's ID) + 1". C'è un modo per ottenere l'ID dell'ultima riga usando jQuery?Ottenere l'ultima riga di una tabella usando jQuery?

risposta

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

ringraziamento ubercooluk – Rosh

+1

Non solo ubercooluk Thanks.If ha risolto il problema, accettare la sua risposta e lo upvote. @ User976034 –

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

ultima riga id della tabella

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

vecchia questione, ma ecco un modo diverso utilizzando jQuery attraversamento che è un po 'più veloce:

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

An metodo alternativo per identificare le tue righe, se sono tutte sequenziali è j Ust per ottenere il numero di righe + 1.

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

Ci sono due metodi ed entrambi lavorano $('#tableid tr:last') e $('#tableid tr').last()

0

Non è necessario utilizzare jQuery per questo. Puoi gestirlo nei contatori CSS. I contatori aumentano automaticamente i valori dell'indice e gestisce anche il riaggiustamento dei numeri nel caso in cui una riga venga cancellata dal centro. I contatori CSS possono essere implementati come segue. Inseriscilo nel file CSS che si prende cura degli stili della tabella HTML.

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