2010-01-29 8 views
13

J'ai une table en html comme suitComment supprimer la ligne actuelle de la table dans jQuery?

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

</tbody> 
</table> 

maintenant si le même schéma se poursuit, je veux supprimer une ligne si un bouton est cliqué sur cette ligne. comment puis-je atteindre la même chose avec jQuery?

Répondre

48

Nicer:

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

More on closest()

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

Cela a l'avantage de fonctionner quel que soit votre HTML dans la cellule.

+0

Cool ... :) Merci – Amit

6

Essayez ceci:

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

Ou vous pouvez le rendre plus générique comme ceci:

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

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

probablement vouloir utiliser une classe au lieu d'un ID si. –

+0

@Sam Hasler: d'accord et corrigé, merci d'informer que :) – Sarfraz

+0

s'il veut supprimer la ligne, j'inclurais un 'tr' dans votre code, au cas où il ajouterait d'autres éléments comme un div. Alors votre code va se casser, mais le code de @ alt ne le fera pas. – Martin

Questions connexes