Jquery Form Styler. Как удалить и заново добавить option в select?

Есть простой селект, который я заполняю при загрузке страницы:

<select class="option_selector">
</select>

Заполнение:

for (var i = 0; i <= list.length - 1; i++) {
    $(".option_selector").append('<option>' + list[i] + '</option>')
}

Тут ок, но как удалить и добавить новые значения при нажатии на кнопку? Повторный код выше, но уже на событии click - работает неправильно(тут уже styler прогрузился), а $("select").styler("destroy") не срабатывает ни в коде, ни в консоли браузера.

Может кто сталкивался с таким?


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

Автор решения: Aziz Umarov

Что-то такое хотите?

$("#add").click(()=>$(".option_selector").append('<option>' + "New Item" + '</option>'));

$("#clean").click(()=>$(".option_selector").empty());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="option_selector">
    <option disabled>Выберите героя</option>
    <option value="Чебурашка">Чебурашка</option>
    <option selected value="Крокодил Гена">Крокодил Гена</option>
    <option value="Шапокляк">Шапокляк</option>
    <option value="Крыса Лариса">Крыса Лариса</option>
</select>
<button id="add">Add</button>
<button id="clean">Clean</button>

→ Ссылка
Автор решения: Bear Vorkuta

Код будет записывать новые значения вместо старых по одной кнопке.

$('button').click(function(){
    let options = ''
    for (var i = 0; i <= list.length - 1; i++) {
        options += `<option>${list[i]}</option>`
    }
    $(".option_selector").html(options)
})
→ Ссылка