Объект jQUery ведет себя как массив элементов DOM.
Следовательно, inputs[0]
возвращает необработанный элемент DOM, а не оболочку jQuery.
Поскольку у необработанных элементов DOM нет val()
метода, выВы получаете сообщение об ошибке.
Чтобы вызвать методы jQuery для определенного элемента, вы должны вызвать метод eq()
, например:
inputs.eq(0).val();
В вашемВ этом случае вы также можете просто получить свойство value
из необработанного элемента DOM, например:
inputs[0].value
Обратите внимание, что это не будет вести себя как jQuery val()
для <select>
элементов.