如何在jqueryMoblie中的本地存储中存储项目

时间:2015-01-06 12:36:55

标签: javascript jquery json cordova local-storage

我有4页,如A,B,C和D.有水果名称,B有花名.4页面像这样流动

 <--   
A -->C
       -->D 
B -->C

当我通过A进入C时,C带有复选框的水果名称,当我通过B进入C时,C带有复选框的花名.C有书按钮。当我们点击书籍按钮数据时转到D页。

我们需要的是当我去(A - > C)。我们选择3个水果。接下来回到B并得到C.We选择2朵花 然后单击BookOrder我们需要显示totla 5项。在D页

我的问题只是如何显示最后选择的项目..

我们尝试了以下内容:

第C页

function imagebackRedriect( ) {
var myStuffArray =[];
 var itemName;
     $('input:checked').each(function () {
              $this = $(this);
              checkboxidforvalidation=this.id;
              itemName= $(this).closest('tr').children('td:eq(2)').text();
            myStuffArray.push([itemName]);  
            localStorage["myStuffLocalArray"] = JSON.stringify(myStuffArray);
           sessionStorage.setItem("forAllGridItems", myStuffArray);
       });
              TempItems = JSON.parse(localStorage["myStuffLocalArray"]);
        var GetallElements += sessionStorage.getItem("forAllGridItems");
    }

我们尝试过当我们选中复选框数据添加到JSON或会话时,但当我们离开并返回C数据时将被删除。

请指导我

1 个答案:

答案 0 :(得分:0)

在更新列表时,请尝试在最后一行使用JSON.parse(sessionStorage.getItem("forAllGridItems"));

我不确定您为什么要同时使用sessionStoragelocalStorage

您选择使用哪种存储选项,大多数资源都建议使用localstorage.setItem("key", "value");,并且在处理除字符串以外的任何数据类型时都要记得使用JSON.stringify()