编辑:我解决了问题,只需从头开始。抱歉浪费了你们的时间。如果你感觉倾向于关闭,请投票。
我遇到了一个问题,在使用JavaScript添加输入字段时,无法提交表单中的实际数据。字段显示出来,而且位置正确,但是在服务器端执行var_dump(fieldname)时,没有任何显示。使用Live HTTP headers检查后发现,浏览器并没有尝试提交动态添加的表单字段。
我需要如何“附加”我的动态创建的表单输入到表单中?
我的代码:
HTML
当我提交表单时,我的名为data[one]的输入显示为POST值,但使用addFormField()添加的输入不会。它们在HTML中显示在正确的位置,但不会POST。我需要将元素作为子级附加到表单元素才能使其提交吗?
我看过用JavaScript添加的表单输入字段,那里我得到了将数据特定附加到表单子级的想法,但这将需要重新构建我的CSS。所以,我希望在上面的代码中可以做些简单的事情。
提前致谢!
编辑:修正了拼写错误,但仍然不起作用。我决定使用SO链接中讨论的库免费JS方法,因为那个方法很好用。谢谢你的帮助!
我遇到了一个问题,在使用JavaScript添加输入字段时,无法提交表单中的实际数据。字段显示出来,而且位置正确,但是在服务器端执行var_dump(fieldname)时,没有任何显示。使用Live HTTP headers检查后发现,浏览器并没有尝试提交动态添加的表单字段。
我需要如何“附加”我的动态创建的表单输入到表单中?
我的代码:
HTML
<form id="att_form" method="post" name="add_attachments" enctype="multipart/form-data" action="#">
<-- below input to prove form submits, just not the dyn added elements -->
<input name="data[one]" type="text" />
<div id="add_fields"></div>
<input type="submit" />
</form>
JavaScript
function addFormField()
{
var id = 1;
var htm = "<p id='row" + id + "'><input type='text' size='20' name='txt[]' id='txt" + id + "' /></p>";
$("#add_fields".append( htm );
}
当我提交表单时,我的名为data[one]的输入显示为POST值,但使用addFormField()添加的输入不会。它们在HTML中显示在正确的位置,但不会POST。我需要将元素作为子级附加到表单元素才能使其提交吗?
我看过用JavaScript添加的表单输入字段,那里我得到了将数据特定附加到表单子级的想法,但这将需要重新构建我的CSS。所以,我希望在上面的代码中可以做些简单的事情。
提前致谢!
编辑:修正了拼写错误,但仍然不起作用。我决定使用SO链接中讨论的库免费JS方法,因为那个方法很好用。谢谢你的帮助!