2011-04-02 2 views
1

Salut je serais si reconnaissant si quelqu'un pouvait faire la lumière sur ce point, Fondamentalement, j'ai une application iphone construit en utilisant jqtouch et phonegap qui a une liste de cases à cocher standard et quand ils sont sélectionnés un effet barré sera appliqué , assez facile (un peu comme une simple liste de contrôle) tout cela est traité du côté client et rien ne sera envoyé nulle part.Rappelez-vous la valeur de la case

Cependant, lorsque l'utilisateur ferme l'application, les cases à cocher reviennent à leur état d'origine, c'est-à-dire toutes non cochées et je voudrais qu'elles restent telles que l'utilisateur les a quittées. Je suppose que le stockage local serait le moyen de le faire, cependant, je l'ai essayé et je suis un peu confus.

Toute aide serait géniale, et merci d'avance.

kyle

+0

Vous avez «essayé» et «êtes confus» ne contient aucune information utile. Nous avons besoin d'informations utiles pour vous aider à résoudre votre problème. S'il vous plaît lire: http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – occulus

+0

Désolé si je n'ai pas donné assez d'informations. Disons que pour l'instant tout ce que j'ai est un formulaire html standard et rien d'autre avec trois cases à cocher. Lorsque l'utilisateur sélectionne une case, le boz sera coché, ce que je souhaite, c'est quand un utilisateur actualise la page, l'état de la case à cocher reste le même, c'est-à-dire coché et ne revient pas à son état initial. C'est ça, pas plus, rien de moins. Im deviner le stockage local serait le chemin, mais je ne suis pas sûr que c'est pourquoi je demandais ici pour voir si quelqu'un serait assez gentil pour aider car je suis coincé depuis des jours maintenant. Je suis désolé mais je ne sais pas ce que d'autres informations à donner. – kyle

+0

aussi je m'excuse d'avance je suis un débutant. – kyle

Répondre

0

Ici vous allez:

$(document).ready(function() { 

    $('form') 
    .delegate(':checkbox','change',function() { 

     var $this = $(this); 

     localStorage.setItem('checkbox' + $this.index('form :checkbox'),$this.attr('checked').toString()); 
    }) 
    .find(':checkbox') 
    .each(function(index) { 

     if(localStorage.getItem('checkbox' + index) === 'true') $(this).attr('checked',true); 
    }); 
}); 

A pris le temps d'écrire moi-même correctement mais je pense que ça vaut le coup. La gestion d'état par défaut est à vous (comme quand une case à cocher est déjà vérifiée avec HTML).

Questions connexes