Привет, у меня есть раскрывающийся список со списком фруктов в алфавитном порядке, некоторые из которых отсутствуют на складе. Чего я пытаюсь добиться, так это переместить варианты, которых нет в наличии, в раскрывающемся списке в нижнюю часть списка, чтобы товары в наличии отображались над теми, которых нет в наличии.
Моя идея заключалась в том, чтобы найти любой вариант, в котором есть «Нет в наличии», затем добавить класс с именем outOfStock и переместить его в конец списка. Чтобы попытаться сделать это, я создал значение данных для каждого продукта, используя его innerHTML и поиск значения «Нет в наличии», но это работает, только если у меня есть полное значение данных в запросе. Есть ли способ найти все значения данных, у которых нет на складе? Или есть другое решение, которое вы могли бы предложить, чтобы я мог переместить товары, которых нет в наличии, в конец списка вариантов? Любая помощь будет оценена
for (const element of document.querySelectorAll(".form-dropdown option")) {
element.dataset.product = element.innerHTML;
}
document.querySelector(".form-dropdown option[data-product='Cherry - Out of stock']").classList.add('outOfStock');
<select class="form-dropdown">
<option disabled="" value="">Choose option</option>
<option value="0">Apple</option>
<option value="1">Banana</option>
<option value="2">Cherry - Out of stock</option>
<option value="3">Kiwi</option>
<option value="4">Lemon - Out of stock</option>
<option value="5">Melon - Out of stock</option>
<option value="6">Watermelon</option>
</select>