【发布时间】:2011-03-26 20:18:59
【问题描述】:
我有一个相当复杂的表格,里面有很多由用户填写的“步骤”。一些步骤(将它们视为表单段)具有默认选项,但在单击“输入自定义值”时,它们会显示一组隐藏的字段,用户可以在其中输入信息。这是一个示例
<div id="#s1_normal">
<input type="radio" name="mode" value="a"> Mode A
<input type="radio" name="mode" value="b"> Mode B
Choose one of the above for applying average coefficient
values of "a" or "b" to 100% of your product or
<a href="#" onclick="toggleCustom('s1');">enter custom values</a>
</div>
<div id="#s1_custom">
%a: <input type="text" name="perc_a"> coeff. a <input type="text" name="coeff_a">
%b: <input type="text" name="perc_b"> coeff. b <input type="text" name="coeff_b">
Enter custom values above or
<a href="#" onclick="toggleCustom('s1');">choose average values</a>
有几个这样的段,例如,#s1 .. #s7。这是我的任务。我想让用户保存表单的状态。因此,一旦用户填写了整个表单,为某些部分选择了平均默认值,并为其他部分输入了自定义值,用户就可以单击一个按钮并保存整个状态以供以后解冻。我在想,如果我可以将状态保存在可以序列化的对象中,我可以将其保存在 db 表或其他一些持久存储中。
用户可以稍后返回并重新构建整个之前的会话。
我该怎么做?有 getAttributes 插件http://plugins.jquery.com/project/getAttributes,还有 jQuery 序列化方法,但我一辈子都无法开始。请把我推向正确的方向。
【问题讨论】:
标签: jquery forms session-state