如何将数组响应从ajax加载到数组输入文本框中

时间:2016-10-24 11:51:19

标签: php jquery arrays ajax

我们通过Ajax调用发送数据并将响应作为数组获取。我们想循环该数组并加载到数组输入字段。但是数据没有加载到输入中。

 <input type="hidden" name="loadchild[]" id="loadchild[]" >

此文本框处于循环

$.ajax({
    type: "POST",
    url: "asign.php",
    data: {plan_id: plan_id},
    dataType: "json",
    success: function (dta)
    {
        /*
         here  dta['insert_id'] is single value and 
         dta['child_ids'] are multiple values and i am getting as [1,2,3,4,5]     */

        for (var i = 0; i < dta['child_ids'].length; i++)
        {
            $("#loadchild[" + i + "]").val(dta['child_ids'][i]);
        }
    }
});

这里我在将值设置为文本框

时获取[object Object]

请让我知道如何将数组值逐个传递到

1 个答案:

答案 0 :(得分:2)

试试这个

1)你必须像这样摆脱括号

for(var i=0;i<dta['child_ids'].length;i++)
  {
   //$("#loadchild["+i+"]").val(dta['child_ids'][i]);

   $("#loadchild\\[\\]").eq(i).val(dta['child_ids'][i]);

  }