2016-09-01 116 views
-1

我已經構建了一個頁面fiddle,現在我想將輸入中輸入的值存儲到window.localStorage。請幫助我也這樣做。將jquery克隆元素存儲到window.localStorage

+0

當您點擊添加項目按鈕時,它看起來像創建了兩個新的輸入,是否要將所有添加的項目存儲到localStorage? – depperm

+0

** code **是的,謝謝 –

+0

請閱讀http://stackoverflow.com/help/how-to-ask。告訴我們你已經嘗試了什麼,哪些不起作用。 '代碼' –

回答

0

localStorage只能存儲字符串。因爲要存儲添加到localStorage的所有項目,所以必須從列表中創建一個字符串,並且每次都要獲取現有列表,追加並重新串聯。裏面你addItem點擊功能

var names = localStorage.getItem('name'); 
var descriptions = localStorage.getItem('description'); 
if (names == null) { 
    localStorage.setItem('name', JSON.stringify([$('.item:last input[name*="-name"]').val()])); 
    localStorage.setItem('description', JSON.stringify([$('.item:last input[name*="-description"]').val()])); 
} else { 
    names = JSON.parse(names); 
    descriptions = JSON.parse(descriptions); 
    names.push($('.item:last input[name*="-name"]').val()); 
    descriptions.push($('.item:last input[name*="-description"]').val()); 
    localStorage.setItem('name', JSON.stringify(names)); 
    localStorage.setItem('description', JSON.stringify(descriptions)); 
} 

JSON.stringify會讓你的名單分成一個字符串,入庫,並JSON.parse將從您的字符串從存儲中創建一個列表,以便您可以編輯該列表。

+0

謝謝你會嘗試 –