我有一组隐藏的输入字段,它们在页面加载和/或单击按钮时被克隆。
html:
<div class="book_form" id="book_form_hidden">
<input type="checkbox" name="select" class="sell_checkbox" />
<h1>ISBN:</h1>
<input type="text" name="isbn" class="input_large" maxlength="20" />
<h1>Condition:</h1>
<input type="text" name="condition" class="input_medium" maxlength="100" />
<h1>Price:</h1>
<input type="text" name="price" class="input_price" maxlength="3" />
<input type="hidden" name="title" value="">
<input type="hidden" name="author" value="">
<input type="hidden" name="publisher" value="">
<input type="hidden" name="thumbnail" value="">
</div>
jQuery:
function addOne() {
var clone = $("#book_form_hidden").clone().removeAttr("id");
clone.find("input").each(function() {
$(this).attr("name", $(this).attr("name") + "[" + n + "]");
});
n++;
clone.appendTo($("#form_container"));
}
当我使用常规提交按钮提交表单并将数据发送到 PHP 时,不会提交通过 jQuery 创建的输入,而只会提交最初隐藏的输入字段(并且具有空值)。
我是否需要使用 AJAX 提交动态创建的表单内容?我很困惑。
非常感谢你的帮助。