Select2 + ajax. Как добавить data атрибут в option?

Есть поле select2 в форме. Туда средствами select2 + ajax подгружаются options

var select2Element = $('.select2');
$.ajax({
    url: 'path-to-data',
    success: function (response) {
        select2Element.empty();
        response.options.forEach(function (el) {
            var newOption = new Option(el.value, el.id);
            select2Element.append(newOption).trigger('change');
        });
    }
});


Все работает нормально, но понадобилось к каждой опции добавить data атрибут с дополнительными данными. Как это можно сделать??
  • Вопрос задан
  • 899 просмотров
Пригласить эксперта
Ответы на вопрос 1
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Как вариант решения:
var select2Element = $('.select2');
$.ajax({
    url: 'path-to-data',
    success: function (response) {
        select2Element.empty();
        response.options.forEach(function (el) {
            select2Element.append(
						'<option data-attr="' + value + '>' // etc
						).trigger('change');
        });
    }
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы