Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Как отследить события с динамического контента?

#jquery #jquery_ui #ajax #javascript


Имеем автокомплит по названию предприятия
$("#firms").autocomplete({
    source: "ajax_firms.cgi",
    select: function (event, ui) {
        $.ajax({
            type: "GET",
            url: "ajax_staff.cgi",
            data: "firms=" + (ui.item.id),
            success: function (html) {
                $("#value").html(html);
            }
        });
    }
});

При успешном выборе нами генерируется динамическая форма с именами сотрудников


Как отследить событие при смене сотрудника? Пробовал .change, но оно динамические
ловить не хочет.    


Ответы

Ответ 1



Как сказано, селект генерируется динамически. Это означает, что обработчик на него нужно вешать только после того, как он добавлен на страницу или с помощью live. Либо выводить по умолчанию пустой скрытый селект, а после выбора фирмы заполнять его и отображать на странице

Ответ 2



спасибо. так вышло еще оптимальней $("#persons").on("change","#person", function(event){

Ответ 3



пробовал .change, но оно динамические ловить не хочет. Вы ошибаетесь.

Комментариев нет:

Отправить комментарий