我正在尝试让一些本地存储在我的网站上运行,但我正在苦苦挣扎。
我有几个“切换滑块”(例如:http: //jquerymobile.com/test/docs/forms/switch/#),我想将用户的选择保存到本地存储,这样当用户返回时他们仍然可以看到他们以前的选择。
我已经让它适用于列表中的第一个切换滑块,但是我想要做的是循环遍历每个滑块,并将其“id”和“值”保存到本地存储中。然后一旦保存,在页面加载时,恢复它们并根据本地存储中的内容更改拨动开关。
这是我的代码:
//code below saves id and value to local storage when save button is clicked
$("#button").click(function() {
window.localStorage.setItem('flip-min-1', $("#flip-min-1").val());
});
好的,这样就可以了,在本地存储中我得到以下信息:
Key: #flip-min-1 Value: yes or no depending on choice as it is a toggle slider
现在,当浏览器关闭并重新打开时,我从本地存储中检索数据并使用它来切换滑块,具体取决于它的内容:
var storedText = window.localStorage.getItem('flip-min-1');
//if the variable in local storage is equal to yes
if(storedText = 'yes') {
//then switch the toggle slider to the yes state so it appear in red and reads 'Attending'
$("#flip-min-1").val(window.localStorage.getItem('flip-min-1')).keyup();
//if the stored text is anything other than yes, the default select option will be no. By default the user is not attending any events
}
我正在努力解决的问题是,我有多个拨动开关,而且我需要将每个拨动开关保存在本地存储中!
我真的需要帮助,如果有人愿意提出他们的时间,我会非常感激,提前谢谢,汤姆