2016-10-24 43 views
0

我們通過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]); 
     } 
    } 
}); 

我在這裏得到儘可能的翻譯:asigning值文本框時

請讓我知道如何通過一個傳遞數組值一成

+1

通過PHP你不能發送數組要麼你必須使用json_encode或序列化數組,然後發送到AJAX和使用jQuery –

+0

'$(「#loadchild [」 + I +「]」)'這不是一個有效的jQuery選擇器,使用'.eq(i)'而不是 –

+0

加上,你可以設置爲這樣的id:'loadchild []' –

回答

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]); 

    } 
+0

謝謝Jyothi。這工作正常 – venkyrao

+0

很高興幫助你@venkyrao – JYoThI

相關問題