JQuery удалить все строки таблицы, кроме первой - PullRequest
269 голосов
/ 16 декабря 2008

Как с помощью jQuery удалить все строки в таблице, кроме первой? Это моя первая попытка использования селекторов индекса. Если я правильно понимаю примеры, должно работать следующее:

$(some table selector).remove("tr:gt(0)");

, который я бы прочитал как «Обернуть некоторую таблицу в объект jQuery, затем удалить все элементы tr (строки), где индекс элемента таких строк больше нуля» В действительности он выполняется без генерации ошибки, но не удаляет строки из таблицы.

Чего мне не хватает, и как мне это исправить? Конечно, я мог бы использовать прямой javascript, но мне так весело с jQuery, что я бы хотел решить эту проблему с помощью jQuery.

Ответы [ 14 ]

0 голосов
/ 07 февраля 2018

Это прекрасно работает

$("#myTable tbody").children( 'tr:not(:first)' ).html("");
0 голосов
/ 18 ноября 2016

, завернутый в функцию:

function remove_rows(tablename) { 
    $(tablename).find("tr:gt(0)").remove();        
}

тогда назовите это:

remove_rows('#table1');
remove_rows('#table2');
0 голосов
/ 08 марта 2014

$("#p-items").find( 'tr.row-items' ).remove();
0 голосов
/ 21 сентября 2013

-Извините, это очень поздний ответ.

Я нашел самый простой способ удалить любую строку (и все остальные строки путем итерации) - это

$ ( '# ROWID', '# TABLEID') удалить ();.

Остальное легко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...