Задать вопрос
Sokol_ua
@Sokol_ua
Куплю мозГ

Как имитировать событие change?

Через модальное окно спрашиваю посетителя Имя, после с помощью JS меняю значение аттрибута value в поле input на его имя. Однако не срабатывает валидация.

Если ручками: выбрать input, ввести новое имя, выйти из input - то все работает.

Нужно менять с помощью JS, но так не запускается событие change:

document.getElementById('userName').setAttribute('value',user);
// Здесь хочу имитировать событие change
  • Вопрос задан
  • 7114 просмотров
Подписаться 2 Оценить 2 комментария
Решения вопроса 1
miraage
@miraage
Старый прогер
VanillaJS:
var event = new Event('change');
var elem = document.getElementById('userName');
elem.dispatchEvent(event);

jQuery:
$('#userName').trigger('change');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы