Подтвердить что ты не робот

Получение последней строки таблицы с помощью jQuery?

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

4b9b3361

Ответ 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');