Diferencia entre val() y texto()

Resuelto Dan Appleyard asked hace 15 años • 4 respuestas

¿Cuál es la diferencia entre las funciones de jQuery val()ytext() ?

¿Dónde usarías uno sobre el otro?

Dan Appleyard avatar Apr 30 '09 23:04 Dan Appleyard
Aceptado

.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

tvanfosson avatar Apr 30 '2009 16:04 tvanfosson

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

 avatar Apr 30 '2009 16:04