Я динамически создаю строки таблицы. Поэтому каждый раз, когда я добавляю строку, мне нужно получить идентификатор последнего <tr>
, чтобы я мог создать новый <tr>
с ID = "(the last row ID) + 1"
. Есть ли способ получить идентификатор последней строки с помощью jQuery?
Получение последней строки таблицы с помощью jQuery?
Ответ 1
$('#yourtableid tr:last').attr('id');
Ответ 2
var id = $('table tr:last').attr('id');
Ответ 3
Старый вопрос, но здесь другой способ использования обхода JQuery, который немного быстрее:
$("#TableId").find("tr").last();
Альтернативный метод для идентификатора ваших строк, если они все последовательны, - это просто количество строк + 1.
$("#TableId").find("tr").length + 1
Ответ 4
var tid=$('#tableid tr:last').attr('id');
alert(tid);
Ответ 5
Существует два метода: оба они работают $('#tableid tr:last')
и $('#tableid tr').last()
Ответ 6
Идентификатор последней строки таблицы
var lastid = $('table tr:last').attr('id');
var str = lastid .replace(/[^0-9]+/ig,"");
Ответ 7
Для этого вам не нужно использовать jQuery. Вы можете обрабатывать его в счетчиках CSS. Счетчики автоматически увеличивают значения индекса, а также обрабатывают перегруппировку чисел в случае удаления строки из среды. Счетчики CSS могут быть реализованы следующим образом. Вставьте его в свой CSS файл, который позаботится о стилях таблицы HTML.
#yourtableid tbody
{
counter-reset: tablerow;
}
#yourtableid tbody .yourHTMLcellclass::before
{
counter-increment: tablerow;
content: counter(tablerow)". ";
}
Ответ 8
Начиная с jQuery 3.4.0 :last
устарела, используйте вместо этого .last(), например:
var id = $('#mytable tr').last().attr('id');