Quelle est la différence entre les fonctions de jQuery val()
et text()
?
Où utiliseriez-vous l'un sur l'autre?
javascript
jquery
html
Dan Appleyard
la source
la source
Réponses:
.val()
fonctionne sur les éléments d'entrée (ou tout élément avec un attribut value?) et.text()
ne fonctionnera pas sur les éléments d'entrée..val()
obtient la valeur de l'élément d'entrée - quel que soit son type..text()
obtient le innerText (pas HTML) de tous les éléments correspondants:.text()
.val()
la source
textarea
someTextArea.html() !== someTextArea.val()
text () retourne le contenu textuel combiné de tous les éléments correspondants (tels que p, div, etc.) val () est utilisé pour obtenir la valeur d'un élément d'entrée (tel que input, select, etc.)
selon la documentation officielle, le texte () ne doit pas être utilisé avec des éléments d'entrée
la source
val () est utilisé pour récupérer la valeur de tous les types d'entrée html comme (case à cocher, texte, etc.), où l'utilisateur a une option pour entrer la valeur. Ex:-
où as text () est utilisé pour récupérer la valeur des éléments html où l'utilisateur n'interagira pas comme (p, div, etc.)
la source
La fonction .val () renvoie la valeur de l'élément d'entrée et la fonction .text () renvoie la valeur à partir des éléments autres que les éléments d'entrée. Nous pouvons également passer l'argument chaîne à ces fonctions pour définir la valeur de l'élément appelant . Le code ci-dessous montre comment définir la valeur des éléments DOM à l'aide des fonctions .val () et .text ():
Partie HTML:
Partie Jquery:
Démo: http://jsfiddle.net/urhys9zj/6/
la source