0

我有一组隐藏的输入字段,它们在页面加载和/或单击按钮时被克隆。

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 提交动态创建的表单内容?我很困惑。

非常感谢你的帮助。

4

0 回答 0