событие изменения не работает для текстового поля, когда значение присваивается извне

У меня есть текстовое поле и кнопка. Когда я нажимаю кнопку, он устанавливает определенное значение в текстовом поле. Я хочу отправить страницу всякий раз, когда значение текстового поля изменяется.

пожалуйста, проверьтеВот

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();

не решит проблему. Надеюсь, мне ясно на этот раз.

Пожалуйста, предложите.

Ответы на вопрос(6)

Ваш ответ на вопрос