次の例の変数e
には、選択ボックスから選択されたすべてのクライアントが含まれています。ループで 1 つずつ繰り返し処理し、for
jQuery の get メソッドを介してそれらを渡してクライアントに応じた値を取得していますが、for
get メソッドが終了する前にループが実行されています。 val (次の値) の値を変更すること。この問題を解決するには?
var e = document.getElementById("client");
for (var i = 0; i < e.options.length; i++) {
if (e.options[i].selected) {
var val = e.options[i].value;
alert(val); // here it is coming normally
$('#fund').append('<option value=' + select.options.length + '>---' + val + '----</option>');
$.get("listFundsForClient", { client: val }, function(data) {
alert("2nd:" + val);// here it is taking next value due to for loop iteration
});
}
}