У меня есть простой текстовый HTML-код. Я использую Jquery для запуска текстового события textbox. Проблема, с которой я сталкиваюсь, заключается в том, что она работает только тогда, когда пользователь вводит текст с помощью клавиатуры или копии. Но он никогда не работает, когда значение текстового поля изменяется с помощью javascript или JQuery.
наценка
<input type='text' class="expensehead" />
<button id="btn">Set Value</button>
скрипт
$(".expensehead").on('change keyup paste', function() {
alert("text changed");
});
$("#btn").on('click', function() {
$(".expensehead").val('123');
});
Вы можете инициировать событие во время установки значения
$("#btn").on('click', function() {
$(".expensehead").val('123').change();
});
.val()
не будет возвращать объект jquery.