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