2012-09-03 45 views
0

可能重复:
How to select an option in a select box by the value of the option using Javascript?选择一个选项,使用javascript

我有一个下拉菜单,我想有ajax调用选择。这是我使用的那一刻是什么:

var selector = document.getElementById("action_person").firstChild; 

var n = 0; 
while(selector.options[n] != null) 
{ 
    if(selector.options[n].value == "person") 
    { 
     selector.options.selectedIndex = n; 
    }      
    n++; 
} 

我也试图与selector.options[n].selected = true更换selector.options.selectedIndex = n。但是,它从来不会为我选择。它总是显示下拉菜单顶部的项目。

我验证过值“人”在下拉菜单中确实存在下来,变量“选择”确实指向一个有效的下拉。我在这里做错了什么?

编辑:后主动与明显的问题轰炸,我意识到,这是目前还不清楚,这是正在Ajax调用后被解雇。

+0

由于您没有提供任何html,我尝试制作[小提琴](http://jsfiddle.net/GcZUN/3/)来测试您的问题。你的JavaScript似乎很好。我的猜测是你收到一个JavaScript错误。很有可能你收到一个错误,你的选择器是未定义的。 –

+0

我不应该在哪里来源,一旦它被添加到DOM一些答案应该工作。 – RobG

回答

0

只要写这个

document.getElementById("action_person").firstChild.value="person"; 
+0

对于初学者,基于OP的JavaScript,'#action_person'显然不是'