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