如何在AJAX请求(Rails)之间保留表单输入数据

时间:2015-01-12 16:39:54

标签: javascript jquery ruby-on-rails ajax

我无法理解在rails中处理动态表单的方式。

假设我有普通的形式,它是由用户操作动态生成的,页面顶部有选择和复选框(另一种是独立形式)。因此,我的表单中的部分内容会随着AJAX请求而显示并消失。我需要的是存储已填充的字段,因此即使重新渲染它们,用户也会看到已放入的内容。

示例:

请求前的表格行:

Field1 | FieldBlah | Field234
_____________________________
value1 |           | value234

然后我得到Ajax请求并重新加载表,所以我得到:

Field1 | FieldBlah | Field234 | FieldXXX
________________________________________
       |           |          |

包含空白字段。

如何保存数据以便用户不再需要将数据重新写入相同的字段?

1 个答案:

答案 0 :(得分:1)

在您的情况下,您可以使用Cookie继承您的价值观。 Cookie实际上由一个名称=值对组成(名称,对都必须是文本)。

cookies["field_1"] = "value1"
cookies["field_234"] = "value_234"

如果您只想保留所有值(假设您有10个字段,如果您想要保留所有值,则按顺序执行),那么您可以这样做:

cookies['my_values'] = "#{value_1}_#{value_2}_#{value_3}_#{value_4}"
像这样,你可以保存所有10个值(如果某些字段没有任何值,则可能是空值)。 然后在拆分时使用'_'(下划线)来分隔值(10个字段)。

希望您觉得这很有用:)