2010-01-29 33 views
13

Ho una tabella in HTML come segueCome rimuovere la riga corrente dalla tabella in jQuery?

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

</tbody> 
</table> 

ora se lo stesso modello continua, voglio rimuovere una riga se un pulsante Rimuovi si fa clic su quella riga. come ottengo lo stesso con jQuery?

risposta

48

Nicer:

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

More on closest()

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

Questo ha il vantaggio di funzionare indipendentemente dall'aspetto del tuo HTML nella cella.

+0

Cool ... :) Grazie – Amit

6

Prova questo:

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

Oppure si può rendere più generico come questo:

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

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

probabilmente vorrebbe usare una classe invece di un id. –

+0

@Sam Hasler: concordato e corretto, grazie per aver informato che :) – Sarfraz

+0

se vuole rimuovere la riga, includerei un 'tr' nel codice, nel caso aggiungesse altri elementi come un div. Quindi il tuo codice si romperà, ma il codice di @ alt non lo farà. – Martin

Problemi correlati