2017-06-02 71 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> 

我删除了,一切都很好。