¿Cómo puedo almacenar datos de una encuesta jquery?

Estoy trabajando en una encuesta jquery (o asistente, no estoy seguro de la distinción) que le hace al usuario varias preguntas en sucesión, y luego toma las respuestas ingresadas por el usuario y las usa para generar ciertos resultados.

Por ejemplo, una de mis 'preguntas', donde se le pedirá al usuario que seleccione su tipo de cuerpo:

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

En este momento tengo el atributo "rel" de cada selección que se escribe en un div de depuración, ¿puedo almacenar esto de alguna manera para un uso a largo plazo?

Quiero poder recordar esto más adelante (por lo tanto, al final de la encuesta, si var questionOne = "2", entonces da como resultado "xyzcode"; si questionOne = 3, entonces da como resultado "abccode", etc.). ¿Debería usar una cookie o algo así? Todo esto es nuevo para mí.

preguntado el 09 de enero de 11 a las 02:01

1 Respuestas

Si va a hacer una página diferente para cada pregunta, debe almacenar los resultados en cookies. Por ejemplo, puede utilizar Complemento jQuery.cookie y JSON

por ejemplo:

//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>' }
        );
    });

Respondido el 09 de enero de 11 a las 05:01

Fantástico, gracias por tomarse el tiempo para ayudarme. De hecho, esto almacenaría la respuesta para cada pregunta en la cookie, siempre que el código se actualizara para cada página (en $ .extend (useranswers, {...}, answer1 debería cambiarse en cada página). ¡Salud! - JVG

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.