2012-05-24 36 views
35

Tôi đang tạo động các hàng trong bảng. Vì vậy, mỗi lần tôi thêm hàng, tôi cần nhận được ID của số <tr> cuối cùng để tôi có thể tạo <tr> mới với ID = "(the last row's ID) + 1". Có cách nào để có được ID của hàng cuối cùng bằng cách sử dụng jQuery không?Lấy hàng cuối cùng của bảng bằng jQuery?

Trả lời

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

cảm ơn bạn ubercooluk – Rosh

+1

Không chỉ cảm ơn.If ubercooluk đã giải quyết được vấn đề của bạn, chấp nhận câu trả lời của anh ấy và upvote anh ấy. @ User976034 –

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

cuối hàng id của bảng

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

Cũ câu hỏi, nhưng đây là một cách khác nhau sử dụng JQuery traversal đó là một chút nhanh hơn:

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

Một phương pháp thay thế để ID các hàng của bạn, nếu chúng là tất cả tuần tự là j ust để có được số hàng + 1.

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

Có hai phương pháp và cả hai đều làm việc $('#tableid tr:last')$('#tableid tr').last()

0

Bạn không cần phải sử dụng jQuery cho điều đó. Bạn có thể xử lý nó trong các bộ đếm CSS. Các quầy tự động tăng giá trị chỉ mục và nó cũng xử lý sắp xếp lại các số trong trường hợp một hàng bị xóa từ giữa. Các bộ đếm CSS có thể được thực hiện như sau. Chèn nó vào tệp CSS của bạn để quản lý các kiểu của bảng HTML.

#yourtableid tbody 
    { 
     counter-reset: tablerow; 
    } 
    #yourtableid tbody .yourHTMLcellclass::before 
    { 
    counter-increment: tablerow; 
    content: counter(tablerow)". "; 
    } 
Các vấn đề liên quan