¿Cuál es la diferencia entre las funciones de jQuery val()
y text()
?
¿Dónde usarías uno sobre el otro?
javascript
jquery
html
Dan Appleyard
fuente
fuente
Respuestas:
.val()
funciona en elementos de entrada (o cualquier elemento con un atributo de valor?) y.text()
no funcionará en elementos de entrada..val()
obtiene el valor del elemento de entrada, independientemente del tipo..text()
obtiene el texto interno (no HTML) de todos los elementos coincidentes:.text()
.val()
fuente
textarea
someTextArea.html() !== someTextArea.val()
text () devuelve el contenido de texto combinado de todos los elementos coincidentes (como p, div, etc.) val () se usa para obtener el valor de un elemento de entrada (como input, select, etc.)
de acuerdo con el texto de la documentación oficial () no debe usarse con elementos de entrada
fuente
val () se usa para recuperar el valor de todos los tipos de entrada html como (casilla de verificación, texto, etc.), donde el usuario tiene una opción para ingresar el valor. Ex:-
donde as text () se usa para obtener valor de los elementos html donde el usuario no interactuará como (p, div, etc.)
fuente
La función .val () devuelve un valor del elemento de entrada y la función .text () devuelve un valor distinto de los elementos de entrada. También podemos pasar argumentos de cadena a estas funciones para establecer el valor del elemento que llama . El siguiente código muestra cómo establecer el valor de los elementos DOM utilizando las funciones .val () y .text ():
Parte HTML:
Parte de Jquery:
Demostración: http://jsfiddle.net/urhys9zj/6/
fuente