在下面的示例变量e
中包含从选择框中选择的所有客户端,我在循环中一一迭代它们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
});
}
}