Как я могу хранить данные из опроса jquery? - PullRequest
0 голосов
/ 09 января 2011

Я работаю над опросом jquery (или мастером, я не уверен в различии), который задает пользователю несколько вопросов подряд, а затем берет ответы, введенные пользователем, и использует их для вывода определенных результатов.

Например, один из моих «вопросов», где пользователю будет предложено выбрать тип своего тела:

http://www.jsfiddle.net/T6Jqx/15/

На данный момент у меня есть "rel "атрибут каждого выбора, записываемого в отладочный div, могу ли я как-то сохранить его для более длительного использования?

Я хочу иметь возможность вспомнить это позже (поэтому в конце опроса, если var questionOne = "2", выведите "xyzcode"; если questionOne = 3, то выведите "abccode" и т. Д.).Должен ли я использовать печенье или что-то?Все это ново для меня ..

1 Ответ

1 голос
/ 09 января 2011

Если вы собираетесь создавать разные страницы для каждого вопроса, вам следует сохранять результаты в файлах cookie.Например, вы можете использовать jQuery.cookie плагин и JSON

, например:

//Get cookies when page loaded
var useranswers=$.cookie('survery');
useranswers= JSON.parse (useranswers);

// do something with previous answers

$('area').hover(
    function(e){
        $('#'+ this.alt).addClass('hover');
    },
    function(e){
        $('#'+ this.alt).removeClass('hover');
    })
    .click(function(e){
        $('img.selected-region').removeClass('selected-region');
        $('#'+ this.alt).addClass('selected-region');

        // jQuery.extend merges contents of two or 
        // more objects together into the first object
        $.extend(useranswers,{ 
                    answer1 : $("img.selected-region").attr('rel') 
        });

        $.cookie(
            'survery', 
            JSON.stringify(useranswers),
            { expires: 7, path: '/', domain: '<your_domain_name>' }
        );
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...