Я хочу выбрать все дочерние элементы элемента <select>
, используя свойство .children
DOM.Когда дети возвращаются, когда я пытаюсь проверить, есть ли у них класс, или когда я записываю их в консоль, класс не отображается, даже если у них есть несколько классов в разметке.
Структура select
:
<select id="pa_color" class="" name="attribute_pa_color" data-attribute_name="attribute_pa_color" data-show_option_none="yes">
<option value="">Choose an option</option>
<option value="blue" class="attached" disabled="">Blue</option>
<option value="gray" class="attached enabled">Gray</option>
<option value="green" class="attached" disabled="">Green</option>
<option value="red" class="attached enabled">Red</option>
<option value="yellow" class="attached enabled">Yellow</option>
</select>
Как выбрать детей:
var selects = $(".variations").find("select");
var selectOpts = selects[i].children;
console.log(selectOpts);
Что показано на консоли:
РЕДАКТИРОВАТЬ: может показаться, что это происходит только тогда, когда я консоль журнала отдельных детей, как в console.log(selectOpts[2])
будет отображаться <option value="gray">Gray</option>
, но console.log(selectOpts)
показывает всех их с их классами.