Difference between val() and text()

.val() works on input elements (or any element with a value attribute?) and .text() will not work on input elements. .val() gets the value of the input element — regardless of type. .text() gets the innerText (not HTML) of all the matched elements:

.text()

The result is a string that contains
the combined text contents of all
matched elements. This method works on
both HTML and XML documents. Cannot be
used on input elements. For input
field text use the val attribute.

.val()

Get the content of the value attribute
of the first matched element

Leave a Comment