我正在使用向导插件。在该向导中,我有一个表单,我可以在其中动态创建新的<input>
字段。问题是,当我在POST中执行提交时,我找不到新的文件。
我该如何解决这个问题?
答案 0 :(得分:0)
以下是一个工作示例:http://jsfiddle.net/UQTY2/125/
<form id="mydiv">
<input id="submit" type="submit" value="submit"/>
</form>
<button id="btn">Add</button>
i=0;
$('#btn').click(function(){
$('#submit').before("<input name='test"+i+"' value='test' />");
i++;
});
$('form').submit(function(){
alert($(this).serialize());
return false;
});
答案 1 :(得分:-1)
您的问题是,当您动态生成input
字段时,您必须为其提供name
。发布表单时,只有名称的表单才能到达服务器。
<form action="wherever" method="post">
// Stuff
<input name="myshinynewfield"/>
// More Stuff
</form>
有关数据编码方式的详细信息,请参阅MDN。