Я использую jQuery для динамического создания новых полей для адресов электронной почты, которые состоят из выпадающего списка SELECT, чтобы указать тип адреса электронной почты, и текста ВХОД для адреса электронной почты.
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();
}));
Это все работает хорошо, проблема в том, что когда я отправляю форму, динамически созданные поля игнорируются. При отправке я сериализирую данные формы и показываю в предупреждении, чтобы проверить это. Я перепробовал все, не могу понять, в чем проблема !? Есть идеи?