jQuery未提交新添加的输入

jQuery未提交新添加的输入,jquery,Jquery,我有很多PHP生成的输入字段。使用jQuery添加新字段后,如果字段为空,则不会提交这些字段。但是,即使是空的,也会发送静态的 我该如何解决这个问题 代码: <form id="sendform" action="pdf.php" method="post"> <input type="text" name="to1" /> <input type="text" name="to2" /> <input type="text" name="to3" /&

我有很多PHP生成的输入字段。使用jQuery添加新字段后,如果字段为空,则不会提交这些字段。但是,即使是空的,也会发送静态的

我该如何解决这个问题

代码:

<form id="sendform" action="pdf.php" method="post">
<input type="text" name="to1" />
<input type="text" name="to2" />
<input type="text" name="to3" />
<input type="submit" value="send" />
</form>
屏幕截图:

你可以看到有注释1,注释2,注释3,注释4。我动态添加了Note2。您可以从屏幕截图中看到它在dom中,但是它没有被发送(是的,有输入的数据)

解决方案
总之,问题出在表中的元素(
)。当成为表的父级(
)-一切正常。

正常工作:

var clone = $('input[name="to2"]').clone();
$(clone).attr('name', 'to4');
$('#sendform').append(clone);

$('#sendform').submit(function() {
    $('div').text($(this).serialize());
    return false;
});​

如果有人再次遇到同样的问题,原因很简单:DOM格式错误。 这可能导致正确的视觉呈现,但在提交时无法正确处理表单输入

如果您有f.e.:

[form]
    [div]

    [div]
  [div] <!-- redundant closing div -->
[/form]
[表格]
[部门]
[部门]
[部门]
[/表格]
不能发送新附加的表单字段。
检查Firefox中的页面源代码-红色提示标记可能会帮助您

代码。。。。。。。。。。?你说的是ajax吗?提交表格?它们是否在
中?当然,它们在中,提交意味着静态表单而不是AJAX。此外,这里不需要代码。我把情况解释得很清楚。带有.append()的基本DOM注入对您的调用没有帮助,我很确定您不会以这种方式得到答案。祝你好运。我们无法用我们的想象力来找到罪犯。你能在中重现它吗?但为什么问题中显示的代码不起作用?例如,如果非空,为什么附加字段提交OK?我包括DOM和网络标题的屏幕截图。尽管我使用了创建新元素的方法,但您可以看到新创建的元素不是sent@nnnnnn. 我的回答是:看,如果代码和你发布的一样,它应该可以正常工作。
[form]
    [div]

    [div]
  [div] <!-- redundant closing div -->
[/form]