Клонирование формы с использованием jquery — поля теперь неактивны

#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 ?