У меня довольно сложная форма с множеством «шагов», которые заполняются пользователем. Некоторые шаги (воспринимайте их как сегменты формы) имеют параметры по умолчанию, но при нажатии кнопки «ввести пользовательские значения» они отображают скрытый набор полей, в которые пользователь может ввести информацию. Вот пример
<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, но я не могу, хоть убей, начать. Пожалуйста, подтолкните меня в правильном направлении.