我有一个页面,其中包含在灯箱中打开的相同重力形式短代码(具有不同的可变参数)的多个实例。每个表单都传递变量,以便即使表单相同,通知电子邮件和其他默认值也不同。我希望用户能够提交表单的一个实例。 (将指向一封电子邮件),然后提交表单的不同实例(将指向不同的电子邮件地址)。
我提到的所有项目我都在工作。我的挑战是,当我尝试在提交一次之后打开表单的第二个实例时,我得到了“谢谢”响应,而不是表单。在发送表单后,有没有办法可以使用挂钩来清除或设置某些内容?也许div需要显示或隐藏?
答案 0 :(得分:1)
我可以想到两个解决方案:
在< iframes>中实施表单这样每个表单提交真正发生在一个单独的页面上,即使它给出了同一页面上所有表格的错觉。
我已经编写了一个插件,允许您重新加载任何支持AJAX的表单(http://gravitywiz.com/documentation/gp-reload-form/)。在演示中,单击链接以重新加载表单;但是,它还提供了在X秒后自动重新加载表单的选项。此外,您可以在javascript中的任何位置手动触发重新加载(例如,当包含表单的弹出窗口关闭时):
gwrf.reloadForm();
答案 1 :(得分:1)
虽然我知道帖子已经过时但我想提出一些建议,这些建议可能对以下步骤有用:
使用重力多实例表单插件创建多个实例表单。
更改插件,以便表单实例的form-id获得顺序(如果表单ID:15,则实例' s id将为151,152 ...)而不是随机数。
现在在表单中放入一个隐藏字段,并将默认值设置为form-id(indirectely为其实例ID)。
转到表单设置通知,并使用关于隐藏字段的实例ID设置路由。
[注意:使用AJAX提交表单。]