Diferencia entre val() y texto()
¿Cuál es la diferencia entre las funciones de jQuery val()
ytext()
?
¿Dónde usarías uno sobre el otro?
.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()
El resultado es una cadena que contiene el contenido de texto combinado de todos los elementos coincidentes. Este método funciona tanto en documentos HTML como XML. No se puede utilizar en elementos de entrada. Para el texto del campo de entrada utilice el atributo val.
.val()
Obtenga el contenido del atributo de valor del primer elemento coincidente
text() devuelve el contenido de texto combinado de todos los elementos coincidentes (como p, div, etc.) val() se utiliza para obtener el valor de un elemento de entrada (como input, select, etc.)
según la documentación oficial text() no debe usarse con elementos de entrada