Задать вопрос
@rapidum_alder

Как вернуть исходное состояние select в динамичном режиме?

Есть кнопка сбор фильтра.
Надо вернуть селектор в начальную позицию без перезагрузки страницы.

<select id="select">
   <option value="0" selected> Выберите критерий </option>
   <option value="1"> 1 </option>
   <option value="2"> 2 </option>
   <option value="3"> 3 </option>
</select>
<div class="btn" onclick="clear()">Сброс фильтра </div>


function clear(){
let select= document.getElementById('select');
// select.value(0);  Это не верный метод
// + очистка фильтра ... Это другая проблема=) ...
}
  • Вопрос задан
  • 1841 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Что можно сделать:
  1. Установить значение select'а: select.value = '0';
  2. Установить индекс выбранного option'а: select.selectedIndex = 0;
  3. Назначить true в качестве значения свойства selected тому option'у, на который хотите переключиться:

    select[0].selected = true;
    // или
    select.options[0].selected = true;
    // или
    select.children[0].selected = true;
    // или
    select.firstElementChild.selected = true;
    // или
    select.querySelector('[selected]').selected = true;

  4. Перезаписать внутреннюю разметку select'а: select.innerHTML += '';
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@rapidum_alder Автор вопроса
Вопрос с косяком ... я использую selectpicker.
Когда я изменяю состояние select он не меняется т.к. я его не вижу.
selectpicker требуется перезагрузить.
То же самое если я удаляю option
Рабочий вариант оказался:
$('#......').val(0).selectpicker('refresh');

Простите =(
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы