Я хочу сохранить форму на стороне клиента, в json в cookie, после чего десериализовать ее обратно в форму.что я делаю:
сериализация в JSON:
function formToJSON(selector) {
var form = {};
$(selector).find(':input[name]:enabled').each(function () {
var self = $(this);
var name = self.attr('name');
if (name.indexOf('TextBox', 0) == 0) {
if (form[name]) {
form[name] = form[name] + ',' + self.val();
}
else {
form[name] = self.val();
}
}
});
return form;
}
затем при изменении формы я пытаюсь сохранить форму в cookie:
$('#form1 :input').change(function () {
var eba = formToJSON($('#form1'));
$.cookie.set('fo', eba, {json:true});
var a = $.cookie.get('fo',true);
alert(a);
//$.cookie.set('form123', { "ksf": "saf", "tt": "" }, { json: true });
//var b = $.cookie.get('form123', true);
//alert(JSON.stringify(b));
});
вотладчик - eba является объектом json, но alert (a) возвращает ноль.закомментированный код работает, этот json сериализован, и я получаю его из куки.но почему код не работает для формы ???плагин cookie взят с jquery.com