两页沟通表单(Javascript)

时间:2016-12-15 18:40:57

标签: javascript ruby-on-rails forms parameters

我有一个表单需要在第一个模型之前保存另一个模型:

我创建了一个提案,该提案可能包含1个新项目。当想要添加新项目时,我必须先保存它,选择一个基础项目(已经保存)并填写想要的更改(在另一个选项卡中)。 Form 1 Form 2

完成后,我想将保存的项目ID传递给主要表单(Proposal),并保存到隐藏字段。

有没有办法在第一个窗格中使用另一个窗体中的其他窗体的值? (使用Javascript)

谢谢!

2 个答案:

答案 0 :(得分:0)

您能否提供一些有关如何构建应用程序的详细信息?

您是否使用javascript渲染不同的标签并使用异步调用保存项目?

如果是这种情况,您可以让rails控制器返回新项目的id,并使用jQuery将其存储在隐藏字段中。 $(hidden-field-selector).val(id)

你是否在标签之间重定向(轨道方式)?

然后,您可以在视图的隐藏字段中添加此ID。也许这不是你想要的,因为你想使用javascript。

答案 1 :(得分:0)

您可以使用此API:https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage。 您需要注册一个侦听此值的事件侦听器,并在事件准备好后触发该事件。 你应该有一个打开标签的句柄,否则你就无法做到。