событие изменения не работает для текстового поля, когда значение присваивается извне
У меня есть текстовое поле и кнопка. Когда я нажимаю кнопку, он устанавливает определенное значение в текстовом поле. Я хочу отправить страницу всякий раз, когда значение текстового поля изменяется.
пожалуйста, проверьтеВот
HTML:
<input type='text' class="set" size=50>
<input type="button" id="click" value="Click" />
JQuery:
$(document).ready(function () {
$("input").change(function () {
alert("Changed!");
});
$("#click").click(function () {
$('.set').val('Why am I not getting the alert saying - Changed! ');
});
});
Я могу вызвать событие изменения при редактировании содержимого текстового поля. Я знаю, что событие изменения запускается, когда текстовое поле теряет фокус. Это не тот случай, когда я изменяю значение нажатием кнопки.
Я видел ответы, которые отслеживают изменения в текстовом поле в указанный интервал времени, скажем, 0,1 сек.
Нет ли другого способа сделать это? Благодарю.
РЕДАКТИРОВАТЬ - 1 *Извините за непонятность* в моем оригинальном посте.
Мое требование - запускать событие при каждом изменении содержимого поля ввода - не обязательно нажатием кнопки. Я добавил кнопку просто для объяснения проблемы. Изменение может быть связано с любой причиной.
Итак, код (внутри функции нажатия кнопки)
$('.set').val('Hello').change();
не решит проблему. Надеюсь, мне ясно на этот раз.
Пожалуйста, предложите.