使用新输入字段更新表单

时间:2013-06-21 12:11:30

标签: javascript jquery html

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

我该如何解决这个问题?

2 个答案:

答案 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