0

次のようなコードがあります

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

nodeNo 選択リストに値を設定するための cityChange(1) の Ajax 呼び出しがあり、次のステートメントで選択した値が設定されます。ただし、並列実行のため、上記のコードは機能しません。ajax 呼び出しと値の設定は一緒に実行されます。他の Ajax 呼び出しには少し時間がかかり、その時間までに次のステートメントの実行が終了します。したがって、リストは正しく入力されますが、選択した値を設定できません。

Plsは助けて!!

4

2 に答える 2

1

ajax 呼び出しがあり、その選択要素のデータ ソースを ajax 呼び出しの成功または完了で設定しています。cityChange(1); の ajax complete で選択した値を設定することをお勧めします。方法。

よろしく、

于 2012-11-30T03:41:21.350 に答える
0

転送する必要があります

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

メソッド内のajax成功コールバックにcityChange

于 2012-11-30T03:36:16.143 に答える