2017-06-02 68 views
0

我創建一個對話框(JQUI或Bootstrap 3)並通過ajax調用加載表單。當表單被提交時,字段被複制。形式包括一個DataTable並使用ajaxSubmit會(malsup.com)JQuery ajaxSubmit重複字段

提交運行此提交

var fieldList = [];  
$(formId + " input").each(function(index){ 
     var input = $(this); 
     fieldList.push(input.attr('name')); 
});  
alert(fieldList); 
var queryStr = $(formId).formSerialize(); 
alert(queryStr); 

前fieldList中只顯示了每個領域的一個實例,但queryStr顯示每個字段的兩倍。

任何想法從哪裏開始尋找?

+0

使用'console.log(fieldList);'而不是'alert(fieldList);'因爲'fieldList'是一個數組,alert將僅顯示'zeroth index'值。你是否使用了不同的'forms',其中一個id是'formId',另一個是'aFormId'? –

+0

好吧,我會這樣做的。沒有一個形式aFormId =「#」+ formId - 我會更正代碼,使其明顯(這是sl was不是嗎?) –

+0

你應該爲它創建一個片段,以更接近你的問題。 –

回答

0

最後這很簡單。重複是因爲字段也有formid參數設置:

<form id="myform">  
<input name="fieldOne" formid="myform"> 
</form> 

我刪除了,一切都很好。