jQuery ::: Est-ce que remove supprime vraiment?

J’essaie de supprimer une ligne de table à l’aide de jQuery. Bien qu’elle disparaisse de l’écran et semble donc fonctionner, dans Firebug, je peux toujours voir le code correspondant. Il y a des éléments de formulaire dans cette ligne et je souhaite donc savoir si cette ligne est réellement supprimée ou non, car je ne voudrais pas que ces valeurs soient soumises. Alors, enlève-t-on vraiment? Voici le code que j’utilise … Peut-être que je le fais mal?

if($('.delete')) { $(".delete").live('click', function(event) { $(this).closest('tr').remove(); }); } 

La source d’une page ne met pas à jour avec les fonctions Javascript. Si vous inspectez le DOM dans Firebug, vous devriez pouvoir voir les modifications reflétées.

Il supprime complètement l’élément de votre DOM. Je pense que vous regardez peut-être le mauvais élément, car s’il est en fait supprimé sur votre écran, firebug devrait refléter le changement.

Votre code a l’air bien.

.Remove () Référence

C’est vrai. La méthode remove () ne supprime pas les éléments. Dans “jQuery in Action” est écrit “Notez que, comme beaucoup d’autres commandes jQuery, le jeu enveloppé est renvoyé à la suite de cette commande. éligble pour le ramassage des ordures) et peut encore être utilisé avec d’autres commandes jQuery … “J’ai cherché et cela ne semble pas être un jQuery qui supprime réellement les éléments. Je pense donc que vous devriez le faire en utilisant les anciennes fonctions JavaScript de DOM.

Oui, remove() de jQuery remove() réellement les éléments du DOM.

Il y a probablement quelque chose qui ne va pas dans votre code.

Oui.

Je jouais avec ça l’autre jour. Vous pouvez voir dans firebug (et d’autres débogueurs de navigateur) que l’élément a disparu.