我正在使用向导插件。在那个向导中,我有一个动态创建新<input>
字段的表单。问题是,当我在 POST 中执行提交时,我找不到新文件。
我怎么解决这个问题?
我正在使用向导插件。在那个向导中,我有一个动态创建新<input>
字段的表单。问题是,当我在 POST 中执行提交时,我找不到新文件。
我怎么解决这个问题?
这是一个工作示例: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;
});
您的问题是,当您动态生成input
-fields 时,您必须给它们一个name
. 当表单被发布时,只有那些有名字的人才能到达服务器。
<form action="wherever" method="post">
// Stuff
<input name="myshinynewfield"/>
// More Stuff
</form>
有关数据如何编码的更多信息,请参阅MDN 。