Возможно ли указать значение option
, которое будет выбираться по умолчанию при загрузке страницы? Пробовал через selected
и selected="selected"
. Результат нулевой.
<select class="form-control" [(ngModel)]="typeSearch">
<option [ngValue]="1" selected>Названию</option>
<option [ngValue]="2">Автору</option>
<option [ngValue]="3">Типу</option>
<option [ngValue]="4">Расширению</option>
</select>
Судя по разметке - используется Angular.
При связывании через ngModel
выбирается option
чье значение совпадает со значением typeSearch
.
Таким образом достаточно просто присвоить этой переменной или свойству нужное значение.
Можешь обойти циклом все значения select
и применить порядковый номер соответствующего option
(значение option
совпадает с нужным значением) к select
через selectedIndex
.
var defaultValue = "Расширению";
var yourSelect = document.querySelector('.form-control');
for (let i, j = 0; i = yourSelect.options[j]; j++) {
if (i.value == defaultValue) {
yourSelect.selectedIndex = j;
break;
}
}
<select class="form-control" [(ngModel)]="typeSearch">
<option [ngValue]="1">Названию</option>
<option [ngValue]="2">Автору</option>
<option [ngValue]="3" selected='selected'>Типу</option>
<option [ngValue]="4">Расширению</option>
</select>
Если нужного значения в select
нет, то будет выбрано значение selected
или же самое первое (при отсутствии selected
).
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как вывести кнопку, при нажатии на которую выводится случайное число, но кнопка при этом не исчезает?