2012-09-03 42 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'顯然不是'