2010-01-19 112 views
0

我有一个选择框如下交换默认选择的选择选项以纯JavaScript

<select> 
<option value="yes">Yes</option> 
<option value="No" selected="selected">No</option> 
<option value="Maybe">Maybe</option> 
<option value="So">So</option> 
</select> 

我想

<select> 
<option value="yes">Yes</option> 
<option value="No">No</option> 
<option value="Maybe" selected="selected">Maybe</option> 
<option value="So">So</option> 
</select> 

*注默认选择现在是“也许”的“否”

代替

在真正熟悉纯JavaScript之前,我学会了jQuery。所以即时尝试学习它。

回答

2

我会分配一个id,选择元素:

<select id="choices"> 
    <option value="yes">Yes</option> 
    <option value="No" selected="selected">No</option> 
    <option value="Maybe">Maybe</option> 
    <option value="So">So</option> 
</select> 

然后,访问<select>元素通过标准options阵列选项:

var choices = document.getElementById('choices'); 
choices.options[2].selected = true; 
+2

choices.selectedIndex = 2也会很好:) – 2010-01-19 06:26:04

+0

@David Yup。多年来没有这样做过。 – Triptych 2010-01-19 06:28:26

1

你应该分配idselect元素然后执行此操作:

var s = document.getElementById('select_box'); 
s.options[ 2 ].selected = true;