2010-04-12 18 views

Respuesta

122

Uso .remove()

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

Si desea mantener los datos para su uso futuro, incluso después de sacarlo a continuación, puede utilizar .detach()

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

Si las filas son hijos de la En la tabla, puede usar el selector de elementos secundarios en lugar del selector de descendientes, como

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

cuidado con este último: la mayoría de los navegadores agregan un elemento 'tbody' implícito alrededor de los elementos' tr'. – nickf

38

ligeramente más rápido que la eliminación de cada uno individualmente:

$('#myTable').empty() 

Técnicamente, esto eliminará thead, tfoot y tbody elementos también.

60

Si desea borrar los datos, pero mantener los encabezados:

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

La tabla debe tener el formato de esta manera:

<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

gracias. Esto ayudó –

+0

esto está funcionando, pero esto elimina el 'tbody' en sí mismo con todo el 'tr' dentro de él. –

24

que necesitaba esto:

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

Elimina todas las filas excepto el encabezado.

9

La opción nuclear:

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

destruye todo dentro de #yourtableid. Tenga cuidado con sus selectores, ya que destruirá cualquier html en el selector que pase.

+2

+1 para nuclear :). Pero debe entender que no es el "mejor" estilo :) No lo recomendaría en general – Budda

+0

lol. Convenido. He utilizado este método en particular en el pasado para acelerar y * resolver situaciones difíciles *. Tiene un uso válido en el ámbito de las aplicaciones de JQuery. – KevinDeus

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

Esto eliminará todos los tr tener td como niño. es decir, todas las filas, excepto el encabezado, se eliminarán.

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

Tener una tabla como la siguiente (con un encabezado y un cuerpo)

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

quitar cada pa tener un padre llamado tbody dentro del #tableId

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

y a la inversa, si desea agregar a su tabla

$('#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> 

y quitar:

$("#tblBody").empty(); 
1

Esto eliminará todas las filas que pertenecen al cuerpo, manteniendo así las cabeceras y el cuerpo intacto:.

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