2010-01-06 74 views
1

我在通過ajax將選項添加到選擇後遇到奇怪的行爲。添加選項後無法更改選擇值

將項目添加到選擇後,我想根據值選擇列表中的一個項目。

我嘗試以下RIGHT後我打電話,增加了選項來選擇

fillSelect("someAjaxServerVar"); 
$("#theSelect").val("somevalue"); 

奇怪的是,2號線將不運行或不正常的功能。更令人奇怪的是,我把2號線作爲一個單獨的點擊測試按鈕:

$("#testButton").click(function() { 
    $("#theSelect").val("somevalue"); 
}); 

以上的作品,但我希望能夠儘快的值更改爲某個選項作爲選擇被填充。

+0

'fillSelect'做了什麼? – David 2010-01-06 10:17:47

回答

2

這聽起來像你可能正在進行異步調用。也就是說,它正在運行第二行之前第一行的所有操作都已完成。如果是這種情況,請將所有以下代碼放入回調中。

+0

工作。是否有一種方法可以在前一個函數完成之前緩存執行(在本例中是Ajax的回調函數)? – Omar 2010-01-06 22:20:51

+0

將該代碼放入回調中。 – nickf 2010-01-06 23:11:48

+0

除此之外? – Omar 2010-01-07 03:32:54