【问题标题】:Add input fields based on condition with Gravity Forms使用重力形式根据条件添加输入字段
【发布时间】:2014-04-20 20:08:48
【问题描述】:

在 Gravity Forms 中,我有一个表单,其中包含一些输入字段,询问每种房间​​类型的房间数。

如何为房间中每个内容的数量动态添加输入字段?例如,如果上一个输入字段输入为 卧室:2

那么我如何动态添加一个部分或表格来询问每个房间的内容数量,例如:

卧室 1
床(种类):n
床(大床):n
内容 N:n...

卧室 2
床(种类):n
床(大床):n
内容 N:n...

是否有高级领域可以做到这一点?我想我可能需要使用 JS 来做到这一点? 如果是这样,我如何确保可以在条目中看到这些字段?

我正在考虑使用表格,但不确定如何使用重力形式。

【问题讨论】:

  • 不确定,但您是否考虑过使用条件逻辑?如果我没记错的话,它是一个内置功能,但实际上它会起作用,例如“如果 no_of_room 等于或大于 1,则仅显示卧室 1 部分”,然后“如果 no_of_room 等于或大于,则仅显示卧室 2 部分2" 最初考虑动态人口功能,但不确定它是否真的适用于这种情况。
  • 是的,我也是这么想的。但是如果我最多允许 10 个房间号,那么我需要设置 10 个左右的条件逻辑和输入字段,对吧?!
  • 如何显示部分?就像你提到的卧室 N 部分,它包含房间中内容数量的输入字段......是否可以将这些分组到重力形式中的部分?如果有怎么办?
  • gravityhelp.com/documentation/page/Section_Break 我不能说拥有多个部分是否是最好的前进方式。另一种选择可能是创建这些重复列表字段:gravityhelp.com/documentation/page/List(并使用例如gravityhelp.com/documentation/page/Gform_column_input 将它们更改为其他类型)

标签: javascript jquery wordpress forms gravity-forms-plugin


【解决方案1】:

开箱即用的最佳选择是使用List field。您可以为每个卧室功能启用多列(即“床(特大床)”、“床(大床)”、“内容”等),然后每个卧室将由列表字段上的一行表示。用户可以通过每行末尾的加/减 UI 添加/删除卧室。

或者,如果您每行有大量字段,我在名为“GP 嵌套表单”的作品中有一个额外的好处。展示它的工作原理比解释要容易一些(请参阅下面的视频),但主要目的是在其他表单中包含适当大小的表单,尤其是当您需要添加子表单的多个实例时。

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

如果您对此感兴趣,您可以获取一份 Gravity Perks here 的副本,我可以向您发送一份嵌套表单福利的副本(尚未公开)。

编辑

这里已进一步完善:

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

【讨论】:

  • 嗯,第 1 段的想法很好。但我可能会为每种类型的房间列出 10 个或更多内容/功能。是否可以像这样布置表格:tinypic.com/r/2zfmlj7/8
  • 因此将列布置在 1 行中并不理想...不过我喜欢这种实现方式:gravitywiz.com/require-all-columns-of-list-field 不确定如何使用每个房间的许多功能/内容字段来做到这一点
  • 对于子表单,您能自愿提供您提到的福利吗?还是我必须购买整个包裹副本?我只需要这个功能..
  • 我将按照您的建议使用列表字段。我想知道以下自定义列表字段:如何将列表中字段的输入类型更改为数字而不是文本类型?在每行的开头添加文本,以便我为每行获得 Room 1、Room 2 等......一旦添加了行?将列均匀​​地隔开,而不是依赖于每个列标题的文本?
猜你喜欢
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 2020-12-25
  • 2018-07-23
  • 2017-12-16
  • 1970-01-01
相关资源
最近更新 更多