2012-05-24 5 views
35

Я динамически создаю строки таблицы. Поэтому каждый раз, когда я добавляю строку, мне нужно получить идентификатор последнего <tr>, чтобы я мог создать новый <tr> с ID = "(the last row's ID) + 1". Есть ли способ получить идентификатор последней строки с помощью jQuery?Получение последней строки таблицы с помощью jQuery?

ответ

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

спасибо ubercooluk – Rosh

+1

Не только ubercooluk Thanks.IF решил вашу проблему, принять его ответ и upvote его. @ User976034 –

0

Последняя строка идентификатор таблицы

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

Старый вопрос, но здесь другой способ с помощью JQuery обхода, который немного быстрее:

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

альтернативный метод для ID ваших строк, если они все последовательны, j усть, чтобы получить число строк + 1.

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

Есть два метода, и они оба работают $('#tableid tr:last') и $('#tableid tr').last()

0

Вам не нужно использовать JQuery для этого. Вы можете обрабатывать его в счетчиках CSS. Счетчики автоматически увеличивают значения индекса, а также обрабатывают перегруппировку чисел в случае удаления строки из среды. Счетчики CSS могут быть реализованы следующим образом. Вставьте его в свой CSS-файл, который позаботится о стилях таблицы HTML.

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