Запустить событие при изменении значения - PullRequest
0 голосов
/ 13 февраля 2012

Я сделал простой выбор даты, используя javascript и jquery. После выбора даты она отображается в поле ввода. Это поле ввода не является событием изменения, вероятно, потому что оно было изменено с использованием JavaScript. Есть ли способ запустить это событие или сделать пользовательское?

Ответы [ 4 ]

2 голосов
/ 13 февраля 2012

Запустите этот код после назначения нового значения:

$('input').change();
1 голос
/ 13 февраля 2012

.change просто указывает на функцию .on внутри jquery, поэтому лучше использовать .on напрямую.

$('#inputID').on('change', function() {
});
0 голосов
/ 13 февраля 2012

Существует изменение и событие ввода. Первые огни после входа изменились и потеряли фокус. Последний срабатывает сразу при изменении входа. Однако нет никаких событий, которые срабатывают после программного изменения входа.

Если у вас есть контроль над кодом, который изменяет ваши входные данные, вы, конечно, можете запускать события вручную, как описано в других ответах.

0 голосов
/ 13 февраля 2012
$("input#yourInputId").change();

или

$("input#yourInputId").trigger("change");

Должен сделать свое дело. Замените #yourInputId на идентификатор, представляющий часть ID="abc" вашего HTML для текстового поля

  • Помните о возможных нарушениях браузера или отсутствии поддержки событий изменения - поведение может отличаться, особенно в старых браузерах.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...