Was ist der Unterschied zwischen den Funktionen von jQuery val()
und text()
?
Wo würden Sie eins über das andere verwenden?
javascript
jquery
html
Dan Appleyard
quelle
quelle
Antworten:
.val()
funktioniert mit Eingabeelementen (oder einem Element mit einem Wertattribut?) und.text()
funktioniert nicht mit Eingabeelementen..val()
Ruft den Wert des Eingabeelements ab - unabhängig vom Typ..text()
Ruft den inneren Text (nicht HTML) aller übereinstimmenden Elemente ab:.text()
.val()
quelle
textarea
someTextArea.html() !== someTextArea.val()
text () gibt den kombinierten Textinhalt aller übereinstimmenden Elemente (wie p, div usw.) zurück. val () wird verwendet, um den Wert eines Eingabeelements (wie Eingabe, Auswahl usw.) zu erhalten.
gemäß der offiziellen Dokumentation sollte text () nicht mit Eingabeelementen verwendet werden
quelle
val () wird verwendet, um Werte aus allen HTML-Eingabetypen wie (Kontrollkästchen, Text usw.) abzurufen, wobei der Benutzer die Möglichkeit hat, Werte einzugeben. Ex:-
Dabei wird as text () verwendet, um Werte aus den HTML-Elementen abzurufen, bei denen der Benutzer nicht wie (p, div usw.) interagiert.
quelle
Die Funktion .val () gibt den Wert vom Eingabeelement zurück und die Funktion .text () gibt den Wert von anderen als den Eingabeelementen zurück. Wir können diesen Funktionen auch Zeichenfolgenargumente übergeben, um den Wert des aufrufenden Elements festzulegen . Der folgende Code zeigt, wie Sie mithilfe der Funktionen .val () und .text () Werte für DOM-Elemente festlegen:
HTML-Teil:
Jquery Teil:
Demo: http://jsfiddle.net/urhys9zj/6/
quelle