【发布时间】:2020-10-17 17:27:56
【问题描述】:
我试图通过 AJAX 调用循环 OnChange 方法,但令人惊讶的是它不起作用。
for (let index = 0; index < 300; index++) {
$('#txtLini'+[index]).on('change', function() {
var lini=this.value;
$.ajax({
url:'<?=base_url()?>index.php/fin/controller/M_index/getKode',
method: 'post',
data: {lini: lini},
dataType: 'json',
success: function(response){
$.each(response,function(index,data){
console.log(index);
document.getElementById("txt_sumberdaya"+[index]).value = data['TEXT'];
});
}
});
});
}
在我上面的 javascript 中,我试图循环我的 textbox id 以在 ajax 调用中进行处理。我有很多 id (txtLini0,txtLini1,txtLini2,etc.) 并且每个 id 用户想要选择的可能性也很多。因此,我使用 id 作为OnChange 方法中的特定变量。每个 id 中的用户类型可以影响另一个 id (txt_sumberdaya0, txt_sumberdaya1, txt_sumberdaya2, etc.) 并在 Onchange Ajax 中输出。
我试过像这样循环,但它不能按我的意愿工作。 例如:
如果用户输入 id txtLini0,则 ajax 的输出应填写 txt_sumberdaya0。等等。
但是在这里我的错误是当我尝试填写 id txtLini1 或 txtLini2 时,ajax 的输出仍然填写 txt_sumberdaya0。似乎我的索引循环仍然在 0 每次来到 ajax 成功过程。
有没有人可以修复我的代码或任何其他想法以使其清晰? 谢谢。
【问题讨论】:
标签: javascript jquery ajax for-loop