Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将返回的JavaScript数组项添加到特定的文本框_Javascript_Jquery - Fatal编程技术网

如何将返回的JavaScript数组项添加到特定的文本框

如何将返回的JavaScript数组项添加到特定的文本框,javascript,jquery,Javascript,Jquery,我使用下面的代码使用AJAX调用了一个URL,它在一个数组中以这种格式返回了2个项目[“item1”,“item2”] 但问题是两个文本框中只显示succ数组中的最后一项。当我使用警报功能显示succ的内容时,它同时显示了这两个项目。很明显我遗漏了什么。如果有人能帮忙,我会很高兴的。问题是您在每次迭代中都要设置值。试着像下面这样 success: function (succ) { $('#tb1').val(succ[0]); $('#tb2').val(succ[1]);

我使用下面的代码使用AJAX调用了一个URL,它在一个数组中以这种格式返回了2个项目[“item1”,“item2”]


但问题是两个文本框中只显示
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);
        });