代码之家  ›  专栏  ›  技术社区  ›  Omar

添加选项后无法更改选择值

  •  1
  • Omar  · 技术社区  · 15 年前

    在通过Ajax向select添加选项后,我遇到了一些奇怪的行为。

    将项目添加到select之后,我希望根据值选择列表中的一个项目。

    在调用向select添加选项的函数后,我立即尝试了以下操作

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

    奇怪的是,第二条线没有运行或不工作。更奇怪的是,我将第二行作为单独的测试按钮单击:

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

    上面的方法是有效的,但我希望在选择被填充后,能够将值更改为某个选项。

    1 回复  |  直到 15 年前
        1
  •  2
  •   nickf    15 年前

    听起来您可能正在进行异步调用。也就是说,它在走第二条线 以前 第一行的所有操作都已完成。如果是这种情况,请将以下所有代码放入回调。