#jquery #clone
#jquery #клонировать
Вопрос:
У меня есть простая форма, в которой есть пара полей, выбираемых функцией click ().
Я также клонирую форму и добавляю ее (цель состоит в том, чтобы переименовать поля, но пока не добрался до этого).
Трудность заключается в том, что после клонирования формы функция click () не воздействует на клонированные переменные поля. Я пытался использовать live (), чтобы клонировать ее следующим образом:
$('#link').live('click', function() {
var cloneFieldset = $('.parentFieldset').clone();
$(this).after(cloneFieldset);
});
Есть идеи, как клонировать набор полей, сохраняя при этом возможность взаимодействия клонированных полей с jquery?
Ответ №1:
Не может быть двух элементов DOM с одинаковым идентификатором, поэтому при его клонировании обработчик щелчка применяется только к 1-му элементу DOM с этим идентификатором.
Если live, click
это повлияло на класс, то ваш код должен работать.
Комментарии:
1. Ссылка, по которой нажимается, имеет идентификатор, поскольку существует только одна, и она не клонируется. Копируемый набор полей является классом, как и элементы, на которые нажимается внутри него.
2. все ли обработчики щелчков из этих классов
live
?