Есть input, на него подвешено событие input
, все нормально работает когда пользователь вводит текст с клавиатуры, но вот при программном изменении поля, например input.value = 'тратата';
событие не работает, как это можно исправить?
Пример:
Если в одном из полей изменить что-либо, то происходит нужное событие, при нажатии + или - происходит программное изменение поля, но событие input не происходит.
P.S. Функция обработчик неизвестна где находится и как называется, скрипт не мой.
ЗЫ Код следующий: У инпута есть селектор класса, я думаю будет что-то вроде такого:
$('.class').on("input", function(){
alert('ура');
});
При программном изменении alert('ура');
не происходит.
Для того, чтобы программно вызвать какое-либо событие на элементе jQuery существует метод .trigger()
:
$('.class').on('input', function () {
alert($(this).val());
});
$('.class').val('123').trigger('input');
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Требуется генерировать звуковые волныВ примерах предлагается использовать библиотеку javax
Как называется окно в Android, при нажатии на которое, открывается окно выбора чего-либо? На подобии пикера