У меня есть элемент формы <select>
, который генерируется динамически после загрузки страницы. Я использовал jQuery для подключения события change
, который обновлял бы другие поля в форме и хотел бы устранить необходимость переустановки обработчика каждый раз, когда была заменена форма, содержащая <select>
.Могу ли я поймать событие изменения из динамически созданного элемента ввода HTML дальше DOM?
Для событий click
событий на динамических элементах я перешел к ненавязчивому JavaScript и хотел использовать этот подход для change
- но не удался. Присоединение к <select>
напрямую было громоздким, потому что, когда узел заменен в DOM, подключенный прослушиватель событий умирает вместе с ним, а новый узел должен быть снова подключен.
Так что я хотел бы знать, есть способ ненавязчиво назначить обработчик по change
события к родительскому элементу недавно созданного <select>
и пусть пузырь событий до обработчика на ранее существующий элемент, в чтобы избежать прикрепления обработчика каждый раз, когда создается новый целевой элемент ввода?
@ AlexanderO'Mara I _knew_ должны были быть вопросы, которые касались этого, но не могли найти ничего полезного с тегами, которые я искал. Конечно, в течение нескольких минут вы найдете один человек старше 6 лет :) Только один из тех безмозговых дней для меня - я думаю, пришло время убрать клавиатуру и пойти на что-то еще какое-то время. – brichins
Дублированный флаг принят. Надеюсь, кто-то, думая в тех же ключевых словах, я мог бы перейти отсюда к предыдущему вопросу. – brichins
Не так же, как связанный вопрос, как объясняется в ответе ниже: связанный ответ касается нажатия, мыши, мыши, которые существуют на всех элементах, но входы - это особый случай, когда предлагаемое решение не применяется. – nvioli