JQuery DatePicker не может прочитать значение с помощью метода.val()

Я прочитал несколько сообщений stackru о том, как получить значение из поля datepicker. Я обнаружил, что есть два способа сделать это:

 var method1 = $('#dateInput').datepicker('getDate'); 
 var method2 = $('#dateInput').val();

Тем не менее, method2 дает мне пустую строку. Почему это так? Я знаю, что.val() - это метод, который получит значение элемента.

ДЕМО: https://jsfiddle.net/Issaki1/wun8Lomg/1/

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", Поэтому, если мы укажем, какой объект рассмотреть, он будет решен.

Другие вопросы по тегам