#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. Да, примеры не очень полезны, и автор принял это как должное (и не смог использовать это сам).