JQuery DatePicker не может прочитать значение с помощью метода.val()
Я прочитал несколько сообщений stackru о том, как получить значение из поля datepicker. Я обнаружил, что есть два способа сделать это:
var method1 = $('#dateInput').datepicker('getDate');
var method2 = $('#dateInput').val();
Тем не менее, method2 дает мне пустую строку. Почему это так? Я знаю, что.val() - это метод, который получит значение элемента.
2 ответа
Решение
Измените код метода 2, как показано ниже, потому что в вашем HTML dateInput как id ссылается на div, а не на фактический вводимый текст. Таким образом, вы можете выбрать целевой текст, как показано ниже:
var method2 = $('[name="dateInput"]').val();
Или же
var method = $('#dateInput input').val();
Это можно сделать с помощью строки ниже
var method2 = $('#dateInput input').val();
Причина, по которой я подозреваю <div>
имеет id="dateInput"
и текстовое поле имеет то же самое id="dateInput"
, Поэтому, если мы укажем, какой объект рассмотреть, он будет решен.