igcombo не работает с динамическим элементом DIV

igcombo работает нормально при использовании статического элемента div, однако если я динамически добавил элемент div на страницу, igcombo данные ящика не будут заполнены. Есть ли что-то, что я могу попробовать сделать эту работу?

 $("#combo").igCombo({
            dataSource: data, //JSON Array 
            valueKey: "ID",
            textKey: "Name"
        });



<div id="combo"></div>

1 ответ

igCombo и любой другой виджет должен быть инициализирован на элементе, который уже существует в DOM. Чтобы он работал с контейнером, который вы создаете динамически, вам просто нужно вызвать код инициализации после добавления элемента в DOM.

$.ajax({
    ...
    success: function (data) {
        var combo = $('<div id="combo"></div>').appendTo(document.body);
        combo.igCombo({
            dataSource: data, //JSON Array 
            valueKey: "ID",
            textKey: "Name"
        });
    }
});
Другие вопросы по тегам