Antworten:
Verwenden Sie .remove ()
$("#yourtableid tr").remove();
Wenn Sie die Daten auch nach dem Entfernen für die zukünftige Verwendung aufbewahren möchten, können Sie .detach () verwenden.
$("#yourtableid tr").detach();
Wenn die Zeilen untergeordnete Elemente der Tabelle sind, können Sie die untergeordnete Auswahl anstelle der untergeordneten Auswahl verwenden, z
$("#yourtableid > tr").remove();
Wenn Sie die Daten löschen möchten, aber die Überschriften behalten möchten:
$('#myTableId tbody').empty();
Die Tabelle muss folgendermaßen formatiert sein:
<table id="myTableId">
<thead>
<tr>
<th>header1</th><th>header2</th>
</tr>
</thead>
<tbody>
<tr>
<td>data1</td><td>data2</td>
</tr>
</tbody>
</table>
Ich brauchte das:
$('#myTable tbody > tr').remove();
Es werden alle Zeilen außer der Kopfzeile gelöscht.
Die nukleare Option:
$("#yourtableid").html("");
Zerstört alles in #yourtableid. Seien Sie vorsichtig mit Ihren Selektoren, da dies jeden HTML-Code in dem Selektor zerstört, den Sie übergeben!
$("#employeeTable td").parent().remove();
Dies entfernt alle trmit tdals Kind. dh alle Zeilen außer dem Header werden gelöscht.
Dadurch werden alle zum Körper gehörenden Zeilen entfernt, wodurch die Überschriften und der Körper intakt bleiben:
$("#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>
Und entfernen:
$("#tblBody").empty();
$('#myTable > tr').remove();
Eine solche Tabelle haben (mit einem Header und einem Body)
<table id="myTableId">
<thead>
</thead>
<tbody>
</tbody>
</table>
Entfernen Sie alle tr mit einem übergeordneten Element namens tbody in der #tableId
$('#tableId tbody > tr').remove();
und umgekehrt, wenn Sie Ihrer Tabelle hinzufügen möchten
$('#tableId tbody').append("<tr><td></td>....</tr>");
tbodyElement um dietrElemente hinzu.