Как я могу установить выбранное значение раскрывающегося списка, используя JavaScript?
Итак, вы хотите изменить значение опции, которая выбрана в данный момент. Это правильно?
function setValueOfSelected(select, valueToSetTo){
select.options[select.selectedIndex].value = valueToSetTo;
}
И назовите это так:
setValueOfSelected(document.getElementById('strPlan'), 'selected');
Демо
Если вы хотели выбрать опцию на основе ее значения, используйте это:
Объявите эту функцию:
function setOptionByValue(select, value){
var options = select.options;
for(var i = 0, len = options.length; i < len; i++){
if(options[i].value === value){
select.selectedIndex = i;
return true; //Return so it breaks the loop and also lets you know if the function found an option by that value
}
}
return false; //Just to let you know it didn't find any option with that value.
}
Теперь вызовите его, чтобы установить опцию по значению, например, так как первый параметр является элементом выбора, а второй - значением:
setOptionByValue(document.getElementById('strPlan'), '1');
Демо