动态添加的表单字段未显示在POSTed数据中

我正在使用jQuery添加表单元素。 它显示在页面上,具有正确的值,但是当我提交表单时,数据不会显示在PHP后端。 我查看了Firebug的POST数据,我也没有看到它。 我用来添加表单元素的javascript是:

$("#projectArray").append(""); 

有没有人碰到这样的事情? 我似乎有其他post,但它们似乎是错别字,从我所知道的,我没有任何拼写错误。

编辑 :根据要求,这是表单代码。 我削减了很多,因为它是一个非常大的forms。 如果有人想要完整的代码,我可以粘贴它。

 
   ... Active
...  

编辑2:我将append标签更改为附加到表单元素(#LearningexperienceAddForm)。 我不知道为什么,但它开始在那时工作。

在遇到同样的麻烦时遇到了这个问题。 我很确定你需要你的标签放在一切的外面。

像这样的东西:

 
[add as many dynamic fields as you want]

由于高于我的工资等级的原因,如果这些标签乱序,则动态字段不会被用于POST …

希望这能节省一些人花费我2个小时:-)

我不打算附加HTML本身,而是建议创建元素, 然后附加它:

 var input = document.createElement('input'); input.name = 'data[Project][description]'; input.type = 'text'; input.value = projectDescription; input.id = 'test'; $('#projectArray').append(input); 

这样可以更好地将其插入DOM进行访问。

如果这对您有用,请告诉我。

我将append标签更改为附加到表单元素(#LearningexperienceAddForm)。 我不知道为什么,但它开始在那时工作。

对于遇到此问题的任何人,只需确保您的结束表单标记包含附加数据。 我的格式中有太多关闭div,Google Chrome将其替换为结束标记,因此请注意这一点。

请检查所有html元素标签,我的意思是在表单之间打开(<...>)和关闭标签()。 所有人都应该以管理的方式。