2010-01-06 44 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

相关问题