如何将返回的JavaScript数组项添加到特定的文本框
我使用下面的代码使用AJAX调用了一个URL,它在一个数组中以这种格式返回了2个项目[“item1”,“item2”]如何将返回的JavaScript数组项添加到特定的文本框,javascript,jquery,Javascript,Jquery,我使用下面的代码使用AJAX调用了一个URL,它在一个数组中以这种格式返回了2个项目[“item1”,“item2”] 但问题是两个文本框中只显示succ数组中的最后一项。当我使用警报功能显示succ的内容时,它同时显示了这两个项目。很明显我遗漏了什么。如果有人能帮忙,我会很高兴的。问题是您在每次迭代中都要设置值。试着像下面这样 success: function (succ) { $('#tb1').val(succ[0]); $('#tb2').val(succ[1]);
但问题是两个文本框中只显示
succ
数组中的最后一项。当我使用警报功能显示succ
的内容时,它同时显示了这两个项目。很明显我遗漏了什么。如果有人能帮忙,我会很高兴的。问题是您在每次迭代中都要设置值。试着像下面这样
success: function (succ) {
$('#tb1').val(succ[0]);
$('#tb2').val(succ[1]);
}
循环将每个元素添加到每个文本框中,第二次迭代将覆盖第一次迭代。我假设您想要
$('#tb1').val(成功[0])
和$('#tb2').val(成功[1])
谢谢@StephenMuecke
success: function (succ) {
$('#tb1').val(succ[0]);
$('#tb2').val(succ[1]);
}
if the IDs of textbox is kind of sequence then we can resolve like bellow:
$.each(succ, function (index, element) {
$('#tb'+ (index + 1)).val(element);
});