Какая разница между функциями jQuery val() и text()?
Где вы могли бы использовать один над другим?
Ответ 1
.val() работает с элементами ввода (или любым элементом со значением атрибута?) и .text() не будет работать с элементами ввода. .val() получает значение входного элемента - независимо от типа. .text() получает innerText (не HTML) всех согласованных элементов:
В результате получается строка, содержащая комбинированное текстовое содержимое всех согласованные элементы. Этот метод работает как HTML, так и XML-документы. Не может быть используется на входных элементах. Для ввода в полевом тексте используется атрибут val.
Получить содержимое атрибута value первого совпадающего элемента
Ответ 2
text() возвращает комбинированное текстовое содержимое всех согласованных элементов (таких как p, div и т.д.),
val() используется для получения значения входного элемента (например, ввода, выбора и т.д.)
в соответствии с текстом официальной документации() не следует использовать с элементами ввода