2014-03-15 2 views
0

В Gravity Forms у меня есть форма, содержащая несколько полей ввода, запрашивающих количество комнат для каждого типа комнаты.Добавить поля ввода в соответствии с условием с формами Gravity

Как я могу динамически добавлять поля ввода для количества каждого содержимого в комнате? Например, если предыдущее поле ввода было введено как Спальни: 2

Тогда как я могу динамически добавить раздел или таблицу с просьбой о количестве содержимого для каждой комнаты, такие как:

Спальня 1
кровать (Вид): п
кровать (Queen): п
Содержание N: п ...

Спальня 2
Кровать (Kind) : П
кровать (Queen): п
Содержание N: п ...

Есть опережающее поле, чтобы сделать это? Думаю, мне, возможно, придется использовать JS для этого? Если да, то как я могу убедиться, что эти поля видны в записях?

Я подумываю использовать таблицу, но не знаю, как с помощью Gravity Forms.

+2

Не уверен, что это, но вы рассматривали использование условной логики? Если я правильно помню, это встроенная функция, но эффективно она будет работать как «только показать спальню 1, если no_of_room равна или больше 1», а затем «показывать только раздел спальни 2, если no_of_room равен или больше, чем 2 " Первоначально думал о динамической совокупности, но не уверен, что это применимо в этом случае. – Flick

+0

Да, это то, о чем я тоже думал. Но если у меня есть максимально допустимое число в 10 комнат, мне нужно будет установить 10 или около того условной логики и полей ввода, верно ?! – Qwerty

+0

Как бы показать разделы? Как вы упомянули раздел «Спальня N», который обертывает поля ввода для количества содержимого в комнате ... возможно ли сгруппировать их в раздел в форме гравитации? Если да, то как? – Qwerty

ответ

2

Ваш лучший выбор из коробки с помощью List field. Вы можете включить несколько столбцов для каждой функции спальни (например, «Кровать (King)», «Bed (Queen)», «Content» и т. Д.), А затем каждая спальня будет представлена ​​строкой в ​​поле списка. Пользователь может добавлять/удалять спальни через пользовательский интерфейс «плюс/минус» в конце каждой строки.

В противном случае, если у вас будет большое количество полей в строке, у меня есть перк в работах под названием «Вложенные формы GP». Немного легче показать, как это работает, чем объяснять (см. Видео ниже), но основной целью является чистый способ включения форм приличного размера в другие формы, особенно если вам нужно добавить несколько экземпляров дочерней формы.

http://www.screencast.com/t/p7sAHutMVfG

Если вас интересует, вы можете забрать копию Gravity Perks here и я могу выслать вам копию вложенных форм задирать (пока не является общедоступным).

Редактировать

Это было дополнительно полируется здесь:

https://gravitywiz.com/documentation/gravity-forms-nested-forms/

+0

Хорошо, идея в 1-м абзаце хороша. Но у меня может быть 10 или более содержимого/функций, перечисленных для каждого типа комнаты. Возможно ли разместить таблицу таким образом: http://tinypic.com/r/2zfmlj7/8 – Qwerty

+0

Так что выкладка столбцов в 1 строке не была бы идеальной ... Мне нравится эта реализация, хотя: http://gravitywiz.com/require-all-columns-of-list-field/ Не знаете, как бы я сделал это со многими полями свойств/содержимого для каждой комнаты. – Qwerty

+0

. Для детской формы вы могли бы предоставить перк, о котором вы упоминаете добровольно? Или мне нужно приобрести всю копию пакета? Мне просто нужна эта функциональность. – Qwerty

Смежные вопросы