0

我有一个类似的代码

    if($('#nodeNo').val() == null){
              cityChange(1);                      
              $('#nodeNo option[value=<%=request.getAttribute("nodeval")%>]').attr('selected','selected');
    }

cityChange(1) 中有一个 Ajax 调用来填充 nodeNo 选择列表,然后下一条语句设置选择的值。但是由于并行执行,上面的代码不起作用。ajax 调用和设置值一起执行。另一个 Ajax 调用需要一些时间,到那时下一条语句完成执行。因此列表已正确填充,但无法设置所选值。

请帮忙!!

4

2 回答 2

1

您正在进行 ajax 调用,并在 ajax 调用成功或完成时为该选择元素设置数据源,我建议您在 cityChange(1) 的 ajax 完成中设置所选值;方法。

问候,

于 2012-11-30T03:41:21.350 回答
0

你必须转移

$('#nodeNo option[value=<%=request.getAttribute("nodeval")%>]').attr('selected','selected');

进入cityChange方法内部的ajax成功回调。

于 2012-11-30T03:36:16.143 回答