我的代码类似于
if($('#nodeNo').val() == null){
cityChange(1);
$('#nodeNo option[value=<%=request.getAttribute("nodeval")%>]').attr('selected','selected');
}
在cityChange(1)中有一个Ajax调用来填充nodeNo选择列表,然后下一个语句设置所选的值。但是由于并行执行,上面的代码不起作用。 ajax调用和设置值一起执行。另一个Ajax调用需要一些时间,到那时下一个语句完成执行。因此,列表已正确填充,但无法设置所选值。
请帮助!!
答案 0 :(得分:1)
您正在进行ajax调用并在ajax调用成功或完成时设置该select元素的数据源,我建议您在cityChange(1)的ajax完成中设置所选值;方法
此致
答案 1 :(得分:0)
你必须转移
$('#nodeNo option[value=<%=request.getAttribute("nodeval")%>]').attr('selected','selected');
进入cityChange
方法内的ajax成功回调。