可能重複:
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調用後被解僱。
由於您沒有提供任何html,我嘗試製作[小提琴](http://jsfiddle.net/GcZUN/3/)來測試您的問題。你的JavaScript似乎很好。我的猜測是你收到一個JavaScript錯誤。很有可能你收到一個錯誤,你的選擇器是未定義的。 –
我不應該在哪裏來源,一旦它被添加到DOM一些答案應該工作。 – RobG