2012-05-24 18 views
35

Dynamicznie tworzę wiersze tabeli. Dlatego za każdym razem, gdy dodaję wiersz, muszę uzyskać identyfikator ostatniego <tr>, aby móc utworzyć nowy <tr> z ID = "(the last row's ID) + 1". Czy istnieje sposób, aby uzyskać identyfikator ostatniego wiersza za pomocą jQuery?Uzyskiwanie ostatniego wiersza tabeli przy użyciu jQuery?

Odpowiedz

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

dziękuję ubercooluk – Rosh

+1

Nie tylko ubercooluk thanks.If rozwiązał swój problem, przyjąć Jego odpowiedź i upvote go. @ User976034 –

0

Ostatni wiersz id z tabeli

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

stare pytanie, ale tu jest inny sposób przy użyciu jQuery przechodzenie który jest nieco szybciej:

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

alternatywną metodą identyfikacji twoich wierszy, jeśli wszystkie są sekwencyjne, jest j Ust aby uzyskać liczbę wierszy + 1.

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

Istnieją dwie metody i oboje praca $('#tableid tr:last') i $('#tableid tr').last()

0

Nie trzeba używać jQuery do tego. Możesz sobie z tym poradzić w licznikach CSS. Liczniki automatycznie zwiększają wartości indeksu, a także obsługują przegrupowanie liczb w przypadku, gdy wiersz jest usuwany od środka. Liczniki CSS można zaimplementować w następujący sposób. Wstaw go do pliku CSS, który zajmuje się stylami tabeli HTML.

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