Динамический select

112
23 февраля 2021, 13:10

Всем привет.

Помогите разобраться.

Изначально на форме есть один select(у него id = area). При выборе каког-либо элемента нужно добавить ещё один select(у него id = region). С первым следующий код работает:

$(document).ready(function () {
    $('#area').on('change', function () {
        getRegions(host, $(this).val());
    });
    $('#region').on('change', function () {
        console.log("dqwd");
        getCities(host, $(this).val());
    });
});

Но когда выбираю во втором какой-то элемент, то событие change не отрабатывает. У меня есть предположение почему это может быть. `

$(document).ready(function () {

Скорее всего из-за этой функции. Когда документ загрузился, элемента с id region ещё нет и потом оно не отработает.

Что можно сделать с этим? Как заставить отработать событие change по второму select?

Answer 1
  1. Добавлять обработчик $('#region').on('change', после создания второго селекта.

или

  1. Использовать делегирование

    $(document).on('change', '#region', function () {
    
READ ALSO
Нужно отправить данные из формы ajaxom

Нужно отправить данные из формы ajaxom

Полученные данные из формы после того как форма прошла проверку нужно отправить ajaxom в контроллер а из его в базу данныхПожалуйста помогите...

114
Удалить объект из массива, проводник?

Удалить объект из массива, проводник?

Подскажите как можно удалить "папку" (объект) при нажатии кнопки в нашем дереве

120
Валидация input[type=radio]

Валидация input[type=radio]

Народ, подскажите кто может знает, как в этот цикл добавить проверку на заполнение input [type="radio"]Сейчас проверяет только текстовые input

189
HTMLCollection в componentDidMount пустой

HTMLCollection в componentDidMount пустой

Необходимо поместить в React-компонент HTML полученный извне и произвести с ним ряд манипуляций (навесить обработчики на ссылки)Для этого сделан...

125