从下拉列表中动态选择值

时间:2012-04-02 12:02:38

标签: javascript

我有以下下拉列表:

<select name="selSS1" id="select_value">
    <option value="val0">sea zero</option>
    <option value="val1">sea one</option>
    <option value="val2">sea two</option>
    <option value="val3">sea three</option>
    <option value="val4">sea four</option>
</select>

我想使用javascript:

从该列表中动态选择一个值

我试过了:

document.getElementById('select_value').selected ="val3";

但上面的代码似乎不起作用。非常感谢任何帮助。

7 个答案:

答案 0 :(得分:5)

使用以下行:

 document.getElementById('select_value').value ="val3";

or 

    document.getElementById('select_value').selectedIndex = 3;

希望这能解决你的问题。

答案 1 :(得分:1)

$('#select_value').val('val0');

答案 2 :(得分:0)

使用纯JavaScript:

var element = document.getElementById("select_value");
var selectedValue = element.options[element.selectedIndex].value;

答案 3 :(得分:0)

尝试:

var mySelect = document.getElementById('select_value');
mySelect.getElementsByTagName('option')[index].setAttribute('selected','selected');

其中index代表您要选择的选项的位置。

答案 4 :(得分:0)

以这种方式尝试:

document.getElementById('select_value').option[3].selected;

答案 5 :(得分:0)

这将选择val 3

document.getElementById('select_value').selectedIndex=3;

答案 6 :(得分:0)

如果要按值设置所选的一个,请尝试此功能。通过声明一个函数,您将能够在任何选择中使用此功能:)。

//最简单的版本

function setSelected(select_id,value){

    document.getElementById(select_id).value = value;

}

//或者,复杂版本

function setSelected(select_id,value){

    var mySelect = document.getElementById(select_id);
    var options = mySelect.options;
    var key;
    for(key in options){

        if(options[key].value===value){
            options[key].setAttribute("selected","");
        }
        else
            options[key].removeAttribute("selected");
    }
}

在你的情况下:

setSelected("select_value","val3");