Как вызвать динамическое изменение на входе? - PullRequest
1 голос
/ 18 декабря 2011

Я пытаюсь использовать событие вроде onChange или .change из jQuery, которое работает, когда вы меняете значение ввода.

Это JS:

$(function() {
    $('#deadline').change(function() {
         alert('Message');
    });
});

Это форма:

<form>
      <input type="title" id="title" />
      <input type="text" id="deadline" value="<?=date('d-m-Y')?>" />

      <input type="submit" value="Submit" />
</form>

Для ввода крайнего срока используется средство выбора даты (http://javascriptcalendar.org/javascript-date-picker.php), поэтому, когда вы щелкаете по вводу крайнего срока, вы выбираете дату, как в этом примере http://javascriptcalendar.org/javascript-date-picker.php, и значения ввода изменяются, и это изменение не вызывает оповещение о коде js. ...

У кого-нибудь был подобный опыт?

Спасибо.

1 Ответ

4 голосов
/ 18 декабря 2011

DOM-события не запускаются при изменении свойств элемента с помощью javascript.Обычно вы полагаетесь на обработчик обратного вызова, предоставляемый реальной библиотекой, чтобы проверить, когда поле изменилось, но не похоже, что в этой конкретной библиотеке есть опция обратного вызова.Я бы предложил использовать jQuery UI Datepicker , который имеет эту опцию.

...