Как добавить data-attribute в option

Сейчас опции создаются циклом:

var options = JSON.parse(data);
var select = document.getElementById('select_chanel');
options.forEach(function (option, i) {
select.options[i] = new Option(option.name, option.externalId);
});

К в этом же цикле сделать добавление "data-attribute". Например data-id, который будет равен option.externalId


Ответы (1 шт):

Автор решения: Алексей Шиманский

Видимо так:

select.options[i].setAttribute(name, value);

где name будет "data-id"

либо так

select.options[i].dataset[name] = value;

где name будет просто "id"

→ Ссылка