Вы можете создать свой собственный элемент select в обработчике success
вашего вызова AJAX. Затем, когда вы добавили его в тело, инициализируйте его .select2()
. Единственное, что здесь необходимо учитывать, - это размещение в документе.
function dynamicSelect2(url, placement) {
$.ajax({
url: url,
success: function(data) {
var $select = $('<select></select>');
$.each(data, function(i, item) {
$select.append(`<option value="${item}">${item}</option>`);
});
$select.appendTo(placement);
$select.select2();
})
});
}
Я обернул его в функцию, чтобы вы могли динамически изменять конечную точку данных и размещение в теле.
dynamicSelect2('yourdata', document.body);