Разница между val() и текстом()

Какая разница между функциями jQuery val() и text()?

Где вы могли бы использовать один над другим?

Ответ 1

.val() работает с элементами ввода (или любым элементом со значением атрибута?) и .text() не будет работать с элементами ввода. .val() получает значение входного элемента - независимо от типа. .text() получает innerText (не HTML) всех согласованных элементов:

.text()

В результате получается строка, содержащая комбинированное текстовое содержимое всех согласованные элементы. Этот метод работает как HTML, так и XML-документы. Не может быть используется на входных элементах. Для ввода в полевом тексте используется атрибут val.

.val()

Получить содержимое атрибута value первого совпадающего элемента

Ответ 2

text() возвращает комбинированное текстовое содержимое всех согласованных элементов (таких как p, div и т.д.), val() используется для получения значения входного элемента (например, ввода, выбора и т.д.)

в соответствии с текстом официальной документации() не следует использовать с элементами ввода