Itérer sur toutes les Textareas avec Javascript (jQuery)
J'aimerais réaliser quelque chose avec tous mes zones de texte, cependant les sélectionnant tous avec $("textarea")
l'habitude de faire. Voici ce que je suis en train de faire dans Pseudo-code:
for each textarea do
alert(textarea.val)
Dans mon cas, j'ai besoin de faire un Mot de remplacement dans l'ensemble de mon textareas, donc j'ai pensé le faire avec itération serait beaucoup plus propre, mais je ne peux pas comprendre comment le faire.
Voici ce que je fais, ce qui est très fastidieux:
var txtcode = $("#txt_banner1").text().replace("AFFURL",producturl);
$("#txt_banner1").text(txtcode);
var txtcode = $("#txt_banner2").text().replace("AFFURL",producturl);
$("#txt_banner2").text(txtcode);
... et sur et sur....
Merci!
OriginalL'auteur Jeff | 2011-06-01
Vous devez vous connecter pour publier un commentaire.
Voir un travail démo
Accepté celui-ci en raison de l'ordinaire javascript, ce qui rend pour une meilleure lisibilité. Merci! 🙂
Je reçois ReferenceError: textarea n'est pas définie lorsque j'essaie de faire $("textarea") à partir de mon code. Je suis de l'exécution de cette commande à partir de mon $(document).prêt de la fonction, n'est-ce pas exact?
OriginalL'auteur rahul
Vous pouvez utiliser
.each
pour itérer sur l'ensemble de latextarea
éléments et faire ce que vous devez avec eux via jQuery.Démonstration En Direct
Référence
OriginalL'auteur Loktar
au lieu d'utiliser l'id
ne ci-dessous
OriginalL'auteur diEcho
http://jsfiddle.net/PKenB/
OriginalL'auteur netbrain