Відповіді:
Використовувати .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 tbody > tr').remove();
Він видаляє всі рядки, крім заголовка.
Ядерний варіант:
$("#yourtableid").html("");
Знищує все, що знаходиться всередині #yourtableid
. Будьте обережні зі своїми селекторами, оскільки це знищить будь-який html у селекторі, який ви передаєте!
$("#employeeTable td").parent().remove();
Це видалить усіх, що tr
мають td
дитину. тобто всі рядки, крім заголовка, будуть видалені.
Це видалить усі рядки, що належать до тіла, тим самим зберегти заголовки та тіло недоторканими:
$("#tableLoanInfos tbody tr").remove();
<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();
$('#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>");
tbody
елемент навколоtr
елементів.