Мне нужно прослушать событие «изменения» <select>
, но это отлично работает только при первом выборе, есть кнопка, которая добавляет больше <select>
к document
, поэтому мне нужно проверить если <select>
меняется, я делаю что-то вроде этого:Слушатель событий в элементах, добавленных после загрузки содержимого DOM
document.addEventListener('DOMContentLoaded', function() {
var selects = document.getElementsByClassName('select');
for(var i=0;i < selects.length;i++) {
selects[0].addEventListener('change', function() {
// do something here...
}, false);
}
}, flase);
, но это выполняется только тогда, когда DOMContentLoaded
и если я исполню ее пределами document.addEventListener
это не выполняется.
P.S. Я делаю это с чистой причиной JS, то же самое с jQuery
, и я больше контролирую свой скрипт с помощью чистого JS.
Чтобы получить элементы 'select', вы должны использовать' document.getElementsByTagName', NOT 'document.getElementsByClassName'. – AndrewF
Я использовал только 'selects' с классом' select', но спасибо – Memolition