-5

我正在使用向导插件。在那个向导中,我有一个动态创建新<input>字段的表单。问题是,当我在 POST 中执行提交时,我找不到新文件。

我怎么解决这个问题?

4

2 回答 2

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;
});
于 2013-06-21T12:25:57.380 回答
-1

您的问题是,当您动态生成input-fields 时,您必须给它们一个name. 当表单被发布时,只有那些有名字的人才能到达服务器。

<form action="wherever" method="post">
    // Stuff
    <input name="myshinynewfield"/>
    // More Stuff
</form>

有关数据如何编码的更多信息,请参阅MDN 。

于 2013-06-21T12:14:28.400 回答