Во-первых, ваш селектор не идеален, если у вас есть несколько <select>
элементов на странице. Вам лучше использовать #maschAusw
.
. Вы должны указать атрибут selected
. Вы можете сделать что-то вроде этого:
$("#maschAusw").children('option[value="opt2"]').prop('selected', true);
Вы также должны удалить атрибут selected
из текущей выбранной опции, что можно сделать следующим образом:
$("#maschAusw").children('option[value="opt2"]')
.prop('selected', true)
.siblings()
.prop('selected', false);
Пожалуйста, см. рабочий пример ниже:
const data = ['opt1', 'opt2', 'opt3'];
for (let i = 0; i < data.length; i++) {
console.log(data[i]);
$('#maschAusw').append($("<option>").attr('value', data[i]).text(data[i]));
}
$("#maschAusw").children('option[value="opt2"]')
.prop('selected', true)
.siblings()
.prop('selected', false);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="maschAusw">
<option selected disabled value="">Choose...</option>
</select>