2010-01-29 27 views
13

Tengo una tabla en html de la siguiente manera¿Cómo eliminar la fila actual de la tabla en jQuery?

<table> 
<tbody> 
<tr> 
<td>test content</td> 
<td><input type="button" onClick="remove()"></td> 
</tr> 
.... 
... 

</tbody> 
</table> 

ahora si el mismo patrón continúa, quiero eliminar una fila si se hace clic en un botón de eliminación de esa fila. ¿Cómo logro lo mismo con jQuery?

Respuesta

48

Más bonito:

$(this).closest('tr').remove(); 

More on closest()

<input type="button" onClick="$(this).closest('tr').remove();"> 

Esto tiene la ventaja de funcionar sin importar cuál sea su HTML en la celda.

+0

Genial ... :) Gracias – Amit

6

Prueba esto:

<input type="button" onClick="$(this).parent().parent().remove();"> 

O puede que sea más genérico como esta:

<script> 
    $(document).ready(function() 
    { 
    $(".btn").click(function(){ 
     $(this).parent().parent().remove(); 
    }); 
    }); 
</script> 

<tr> 
    <td><input type="button" class="btn"></td> 
</tr> 
+0

probablemente quiera usar una clase en lugar de una identificación. –

+0

@Sam Hasler: acordado y reparado, gracias por informar que :) – Sarfraz

+0

si quiere eliminar la fila, incluiría una 'tr' dentro de su código, en caso de que alguna vez agregue más elementos como un div. Entonces su código se romperá, pero el código de @ alt no lo hará. – Martin

Cuestiones relacionadas