Есть 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');
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости