2010-04-12 14 views

Antwort

122

Verwenden .remove()

$("#yourtableid tr").remove(); 

Wenn Sie die Daten für die zukünftige Verwendung auch nach dem Entfernen sie behalten möchten, dann können Sie .detach()

$("#yourtableid tr").detach(); 

verwenden Wenn die Zeilen Kinder die sind Tabelle dann können Sie Kind-Selektor anstelle von Nachkommen Selektor, wie

verwenden
$("#yourtableid > tr").remove(); 
+11

Vorsicht mit dem letzten: Die meisten Browser fügen ein implizites 'tbody' Element um die' tr' Elemente hinzu. – nickf

38

Etwas schneller als jedes einzeln zu entfernen:

$('#myTable').empty() 

Technisch wird dies thead, tfoot und tbody Elemente entfernen.

60

Wenn Sie die Daten zu löschen, sondern halten die Header:

$('#myTableId tbody').remove(); 

Die Tabelle muss auf diese Weise formatiert werden:

<table id="myTableId"> 
    <thead> 
     <tr> 
      <th>header1</th><th>header2</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>data1</td><td>data2</td> 
     </tr> 
    </tbody> 
</table> 
+1

thanks.this half –

+0

das funktioniert, aber das Entfernen der "tbody" selbst mit all dem "tr" drin. –

24

ich dies benötigt:

$('#myTable tbody > tr').remove(); 

Es löscht alle Zeilen außer dem Header.

9

Die nukleare Option:

$("#yourtableid").html(""); 

Zerstört alles innerhalb von #yourtableid. Seien Sie vorsichtig mit Ihren Selektoren, da es html in dem Selektor zerstört, den Sie übergeben!

+2

+1 für nukleare :). Aber sollte verstehen, das ist nicht der "beste" Stil :) Ich würde es im Allgemeinen nicht empfehlen – Budda

+0

lol. Einverstanden. Ich habe diese spezielle Methode in der Vergangenheit für Geschwindigkeit und * Lösung schwieriger Situationen * verwendet. Es hat einige gültige Verwendung im Bereich von JQuery-Anwendungen. – KevinDeus

5
$("#employeeTable td").parent().remove(); 

Dies entfernt alle trtd als Kind mit. d. h. alle Zeilen außer der Kopfzeile werden gelöscht.

0
$('#myTable > tr').remove(); 
0

eine Tabelle wie folgt zu haben (mit einem Kopf und einem Körper)

<table id="myTableId"> 
    <thead> 
    </thead> 
    <tbody> 
    </tbody> 
</table> 

Entfernen jeden tr mit einem Elternteil genannt tbody innerhalb der #tableId

$('#tableId tbody > tr').remove(); 

und umgekehrt, wenn Sie möchten zu Ihrer Tabelle hinzufügen

$('#tableId tbody').append("<tr><td></td>....</tr>"); 
0
<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(); 
1

Dies wird alle Zeilen zum Körper gehören, entfernen, damit die Header zu halten und Körper intakt.

$ ("# tableLoanInfos tbody tr") entfernen ();