У меня есть список, который имеет тип select2.
<select id="list" class="form-control select2 select2-hidden-accessible" tabindex="-1" aria-hidden="true">
<optgroup label="Types">
<option value="None">None</option>
<option value="1">One</option>
<option value="2">Two</option>
</optgroup>
</select>
Я хочу отключить опцию, которая имеет value = 1 поэтому мне это понравилось
$("#list>optgroup>option[value='1']").prop('disabled',true);
Result:// <option value="1" disabled>One</option>
Он работает нормально, но если я хочу снова включить отключенную опцию, я попробовал под кодами, но все же опция select2 отключена.
$("#list>optgroup>option[value='1']").prop('disabled',false);
$("#list>optgroup>option[value='1']").removeProp('disabled');
Result:// <option value="1">One</option>
но странно отключено свойство опции удалено. но опция select2 остается отключенной.
Не получается, как это решить. Нужна помощь.
Обновление: если я проверяю DOM select2, он имеет это свойство даже после того, как отключено.
<li class="select2-results__option" id="select2-template-type-list-result-4qd3-merge" role="treeitem" aria-disabled="true">One</li>
если я сделаю aria-disabled = "false" , он включится. не в состоянии получить причину.