我正在处理包含两个文本字段的rails表单。每个文本字段都通过一个弹出模态窗口的查找按钮来输入值,这将触发Ajax
调用以获取值。然后我选择值并将值设置为文本框字段。
我遇到的问题是,当我在第二个文本字段中设置值时,页面会刷新并且文本框中的第一个值会更新。
在我的controller
表单中,我从每个模态中捕获param
值并传递给template
。但是,当设置第二个文本字段值时,父页面会刷新,因此之前的值会丢失。
我的问题是,如何在提交表单之前设置两个值。
<td><%= f.text_field_tag(:node, :id, value: "#{@node_id}", class: "form-control", :readonly => true )%></td>
答案 0 :(得分:0)
首先,尝试控制父页面重新加载。因为,如果页面重新加载肯定你将无法获得用户在之前状态下输入的参数。
否则,您还可以在重新加载URL时设置URL with parameters
,然后在重新加载时从URL中获取参数以设置第一个文本框。因此,以这种方式,您的文本框值都具有相同状态的值。
供您参考将参数附加到网址: append to url and refresh page