J'essaie de lire le contenu d'un textarea, mais html: p> js: p> merci! P> p> .val () code> ne fonctionne pas pour mon Texarea.
Je serais heureux, si quelqu'un a une solution pour moi.
Voici mon code:
8 Réponses :
exemple strong> p>
Probablement votre sélecteur en cas de correspondance. Vérifiez que les typos et si vous avez appliqué le préfixe correct ( val () code> fonctionne juste bien ... Vous devez avoir votre erreur ailleurs. p>
# code> pour id ou
. Code> pour la classe) p>
ne fonctionne pas signifie que $ ('# détails'). Val () redonne la valeur "non définie"
@ user1571064 Ensuite, votre sélecteur est incorrect. $ ('# Détails') CODE> renvoie une collection de jQuery vide et
.val () code> retournera donc
non défini code>.
Détails: Encodéuricomponent ($ ('# Détails'). Val ()) P>
Ceci est une demande valide, car j'ai vécu ce même problème et peut signaler les éléments suivants:
Oui - Il y a une réponse qui n'est pas un piratage ou un mauvais code: p>
J'ai eu le même problème. La solution dans mon cas était, l'ID "commentaire" était deux éléments. La jQuery a renvoyé la valeur du premier, qui était vide. Si j'ai examiné le code source, je n'y ai vu qu'un seul, puisque la seconde a été ajoutée après un appel Ajax. Mais quand est recherché dans l'inspecteur pour "commentaire" (y compris les citations), j'ai vu les deux éléments. J'espère que cela vous aide aussi. P>
Étrangement, j'ai eu un problème similaire qui tente de vider tout Texareeas. Ce n'était pas un problème de sélecteur alors que je sélectionnais tout Texaree sur la page avec $ («Textarea»). J'ai trouvé que les suivants ont fonctionné: $ ('textarea'). Texte (''); p>
Vous pouvez donc essayer de définir le Texarea avec: $ ("textarea"). Texte ("ma nouvelle valeur '); p>
Vous la légende! Merci
Juste au cas moi-même d'un univers parallèle lit ceci: Si vous ne vous inquiétez pas d'essayer $ («textarea») code> (ou de l'obtenir avec
#ide code>) ou tout autre méthode "directe" parce que vous do i> avez un objet jQuery "apparemment parfaitement valide" que vous avez obtenu via une autre manière du rond-point (par exemple,
$ parentelement.children ("Textarea"). Premier () code>) Je vous dis: arrêter de perdre du temps et trouver l'objet aussi directement que possible, parfois
.val ('') code> mettra à jour la valeur en mémoire mais pas dans le DOM, n'essayez pas de Trouvez une alternative, faites cela.
Mon problème était celui que j'utilisais un sélecteur de nom au lieu d'un sélecteur d'identifiant.
IE: p>
travaux: p> T Travailler: P> 'content' : $(this).find('input[name=text_content]').val(),
Était juste dans le même bateau ... La commutation du même sélecteur de noms sur les valeurs d'identification Fabriqué Val () Commencez à travailler sur le champ Texarea.
Cliquez avec le bouton droit de la souris sur TextareaFor et sélectionnez Inspecter. Utilisez l'ID généré par votre navigateur, pour une raison quelconque, il génère son propre identifiant pour Textarea, même si vous le spécifiez dans HTMLATtributes. dans du code: @ Html.textareafor (Modèle => Model.PendingRUserDto.PendingSainotes, Nouveau {htmlattributes = nouveau {@class = "formulaire-contrôle", id = "pendusernotes"}}) Dans la fenêtre d'inspecter: Notes de test p>
C'est ce qui était dans la fenêtre d'inspection: textarea cols = "20" htmlattributes = "{classe = formulaire-contrôle, id = pendringsernotes}" id = "pendriers" Nom = "row =" row = "2"
htmlcode strong> p> val () code> fonctionne bien. Vous obtenez le paramètre n'est pas correct.
Peut-être que vous avez un autre élément avec id = "Détails" dans votre page?
.val () travaille sur Texareas, vérifiez si votre orthographe a raison et n'en avez pas de "," sur le dernier paramètre
.val () code> fonctionne bien en ce sens que la valeur réelle du Textarea est renvoyée. Définir "ne fonctionne pas"?
Cela fonctionne simplement bien, le problème est ailleurs dans votre code. Quelle erreur vous obtenez? Quelle valeur exacte vous obtenez?
Je vais deviner ici - peut-être que vous pensez que cela "ne fonctionne pas" parce que vous perdez la mise en forme de la ligne? C'est parce que la nouvelle ligne dans Textarea est un caractère spécial tout en HTML, il s'agit de la balise
Code> - Vous devez remplacer
\ n code> avec
< / Code> Pour préserver le formatage lors de l'affichage dans HTML.
ne fonctionne pas signifie que $ ('# détails'). Val () redonne la valeur "non définie"