【发布时间】:2012-03-03 22:07:50
【问题描述】:
我正在使用 jQuery 为电子邮件地址动态创建新字段,其中包含一个用于指定电子邮件地址类型的 SELECT 下拉框和一个用于电子邮件地址的文本 INPUT。
HTML
<form enctype="multipart/form-data" action="handler.php" method="post" />
<ul class="ul-lov">
<li>
<select name="email_type_id[]" class="float-l edit-email-type">
<option value="1">No Label</option>
<option value="5">Email</option>
<option value="10" selected="selected">Personal</option>
<option value="20">Work</option>
<option value="30">Other</option>
</select>
<input type="text" name="email_value[]" value="you@domain.com" class="float-l edit-email">
<img src="/gui/minus-button.png" class="minus">
<img src="/gui/plus-button.png" class="addlov">
</li>
</ul>
</form>
jQuery: 当用户单击“plus-button.png”时,它将运行以下代码。本质上,它只是创建了当前 LI 的副本并删除了值。
// Click plus
$('.addlov').live('click', (function() {
$(this).closest('ul').append(
$(this).parent('li').clone(true).children('input, select').val('').end()
);
$(this).remove();
}));
这一切都很好,问题是当我提交表单时,动态创建的字段被忽略了。提交时,我正在序列化表单数据并显示在警报中以验证这一点。我已经尝试了一切,似乎无法看到问题所在!?有什么想法吗?
【问题讨论】:
标签: php jquery forms dom clone