У меня есть таблица HTML, заполненная рядом строк.
Как я могу удалить все строки из таблицы?
У меня есть таблица HTML, заполненная рядом строк.
Как я могу удалить все строки из таблицы?
Используйте . remove()
$("#yourtableid tr").remove();
Если вы хотите сохранить данные для будущего использования даже после их удаления, вы можете использовать . detach()
$("#yourtableid tr").detach();
Если строки являются дочерними элементами таблицы, вы можете использовать селектор потомков вместо селектора потомков, например
$("#yourtableid > tr").remove();
Если вы хотите очистить данные, но сохранить заголовки:
$('#myTableId tbody').empty();
Таблица должна быть отформатирована следующим образом:
<table id="myTableId">
<thead>
<tr>
<th>header1</th><th>header2</th>
</tr>
</thead>
<tbody>
<tr>
<td>data1</td><td>data2</td>
</tr>
</tbody>
</table>
Чуть быстрее, чем удаление каждого из них индивидуально:
$('#myTable').empty()
Технически это приведет к удалению элементов thead
, tfoot
и tbody
.
Мне это нужно:
$('#myTable tbody > tr').remove();
Он удаляет все строки, кроме заголовка.
Ядерный вариант:
$("#yourtableid").html("");
Уничтожает все внутри #yourtableid
. Будьте осторожны с вашими селекторами, поскольку он уничтожит любой html в селекторе, который вы пройдете!
$("#employeeTable td").parent().remove();
Это приведет к удалению всех tr
, имеющих td
в качестве дочернего. т.е. все строки, кроме заголовка, будут удалены.
Это удалит все строки, принадлежащие телу, тем самым сохраняя заголовки и тело без изменений:
$("#tableLoanInfos tbody tr").remove();
$('#myTable > tr').remove();
Наличие таблицы, подобной этой (с заголовком и телом)
<table id="myTableId">
<thead>
</thead>
<tbody>
</tbody>
</table>
удалите каждый tr, имеющий родителя, называемый tbody внутри #tableId
$('#tableId tbody > tr').remove();
и наоборот, если вы хотите добавить в таблицу
$('#tableId tbody').append("<tr><td></td>....</tr>");
<table id="myTable" class="table" cellspacing="0" width="100%">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody id="tblBody">
</tbody>
</table>
И удалить:
$("#tblBody").empty();