Копирование полей формы с помощью плагина jQuery

#jquery

#jquery

Вопрос:

Я хотел бы использовать следующий плагин jQuery для добавления дополнительных полей формы:

http://www.andresvidal.com/labs/relcopy.html

Проблема в том, что он добавляет дополнительные поля формы, но не создает имена форм. Если я отправлю эту форму, будет отправлено только последнее поле. Как мне добавить уникальное имя к каждому созданному полю формы?

Комментарии:

1. Хм, способ, которым это работает, не кажется особенно полезным, за исключением случаев, когда он ожидает, что вы используете name =»key []», поэтому он отправляет массив ответов.

2. Вы говорите «но не создает имена форм», что ж, плагин не претендует на то, чтобы создавать элементы в добавленной разметке; элемент, который вы копируете, уже должен содержать то, что вам нужно, потому что он создает только клоны.

3. Да, я понимаю, я могу добавить имя, значение, идентификатор, класс и т.д. Я просто не был уверен, как изменить значение имени для скопированных полей.

4. Если вы используете скобки, вам не нужно изменять имена. Думаю, вы это уже знаете.

Ответ №1:

Поскольку он копирует элемент (здесь поле формы), вы можете использовать <input name="phone[]" type="text"/> в качестве исходного поля.

Комментарии:

1. Хотя в примерах этого не показано, я бы поспорил, что именно так это и должно использоваться, поскольку это просто кажется разумным. В противном случае вам пришлось бы проверять наличие $_POST[$key] ... $_POST[$key.2] ... $_POST[$key.3] ... $_POST[$key.4] .

2. Да, примеры не очень полезны, и автор принял это как должное (и не смог использовать это сам).