Итак, я наткнулся на это и подумал, что предлагаю несколько решений.
Самый простой способ для одного выбора - просто установить значение выбора:
var mySelect = document.getElementById( 'my-select-id' );
mySelect.value = 7;
Вы также можете получить выбранную опцию по значению точно так же:
console.log( mySelect.value );
То, что я искал, было лучшим способом установить значения множественного выбора (<select multiple>...</select>
), но, как оказалось, вам нужно перебрать параметры и установить их в каком-то цикле for
:
function setMultiSelectValues( select, values ) {
for (var i = 0; i < select.options.length; i++) {
var option = select.options[i];
if ( values.includes( option.value ) ) {
option.selected = true;
}
}
}
А затем используйте его как:
var mySelect = document.getElementById( 'my-select-id' );
var myValues = [ 'option-1', 'option-5' ];
setMultiSelect( mySelect , values );
Демо: https://codepen.io/rmorse/pen/QWNymdb а>
person
rmorse
schedule
13.08.2020
$('#x').val('5');
. - person Kobi   schedule 01.12.2010