2015-01-06 75 views
1

我有4個頁面,如A,B,C和D.一個有水果的名稱,B有花的名字0.4頁面流這樣如何存儲在本地存儲的產品在jqueryMoblie

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

,當我去到C通過A,C有複選框的水果名稱,當我通過B去C時,C有複選框的花名。C有書籍按鈕。當我們點擊書籍按鈕數據時,轉到D頁面。

我們需要的是當我去(A - > C)。我們選擇3個水果。下一個返回B並得到C.我們選擇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"); 
    } 

我們嘗試當我們選擇複選框Data Add to JSON或Session,但是當我們離開並回到C Data時將被刪除。

請指引我在上線使用JSON.parse(sessionStorage.getItem("forAllGridItems"));當你更新列表

+0

您在本地存儲中使用不同的名稱來存儲A和B之間的數據嗎? – japrescott

+0

@japrescott我沒有在A和B中使用本地存儲它只使用頁面C get:localStorage [「myStuffLocalArray」] = JSON.stringify(myStuffArray); post:TempItems = JSON.parse(localStorage [「myStuffLocalArray」]);像這樣 –

+1

嘗試使用'.'表示法而不是'[']'表示法:'localStorage.setItem(「myStuffLocalArray」,JSON.stringify(myStuffArray));'... – War10ck

回答

0

嘗試。

我相當不知道你爲什麼會想同時使用sessionStoragelocalStorage

您選擇使用過的存儲選項,它是由你去localstorage.setItem("key", "value");資源最多的建議,記得要使用JSON.stringify()工作時除字符串以外的任何數據類型。

+1

感謝您的回覆。我們使用了LocalStorage,像這樣forSetitems localStorage.setItem(「item_key」,ArrayBackElements);和Getitems var gettingAllelements = localStorage.getItem(「item_key」);在頁面C.下一步我們去B到C在這個時候var getsAllelements是重新安裝,所以它不是保存以前的數據 –

+0

請指導我如何使用JSON.stringify() –

+0

閱讀這篇文章(http://diveintohtml5.info/ storage.html)可能會有所幫助 – Adi

相關問題