我们通过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]请让我知道如何将数组值逐个传递到
答案 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]);
}