как вызвать событие изменения при выборе значения программным путем - PullRequest
0 голосов
/ 27 мая 2019

Итак, используя чистый Javascript и DOM:

const select = document.querySelector('#my-select')

select.addEventListener('change', function(){
  console.log('changed', this.value)
})

select.value = 'some value from an existing option'
// this changes the select correctly, but it doesn't trigger the event

Есть ли способ правильно сделать это, без jQuery?

1 Ответ

0 голосов
/ 27 мая 2019

Вы можете принудительно вызвать событие изменения следующим образом:

select.dispatchEvent(new Event('change'));
...