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 tr
mit td
als 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>");
tbody
Element um dietr
Elemente hinzu.