2017-09-07 32 views
0

我已經創建FormData對象從窗體使用jquery作爲波紋管。並使用ajax將其發送到控制器端FormCollection如何使用jQuery表單對象發送多個表單數據?

var form = $('#kycFormTab1').get(0); 
var data = new FormData(form); 

我想發送多個表單數據到ajax。我怎樣才能實現它?如何將其他表單的表單數據追加到'數據'對象?

我想訪問具有名稱的表單數據,因爲我使用FormCollection對象到服務器端。和我使用單個FormCollection對象的所有窗體。

+1

首先,你不能合併FORMDATA。其次,我懷疑你有多個具有相同ID的表單。 –

+0

您不能使用FormData()構造函數組合表單數據。如果你想發送來自多個表單的數據,你需要手動將它附加到對象上。 *但是*如果你需要一次提交兩個表單,聽起來像你應該考慮修改你的HTML結構。 –

+0

我有多種形式與不同的ID。 @KK –

回答

0

您可以附加一樣多的數據對象一樣遵循這個方法:

var formData = new FormData(); 

formData.append('form1', $('#kycFormTab1').get(0)); 
formData.append('form2', $('#kycFormTab2').get(0)); 

等。

+0

using這我得到'[對象HTMLFormElement]'在FormCollection'中的每個窗體我怎麼能夠通過名稱訪問formcollection值? –

0

可以使用serializeArray()每種形式:

var form = $('form'); //Getting all forms 
$.each(form, function(i, formC) { 
     var formDates = $(formC).serializeArray(); 
     $.ajax({ 
      data: formDates, 
      ... 
     }) 
} 
相關問題