我有一个表单,它将用户的优先级保存在本地存储中,它可以在this fiddle or below中看到。选择多个值的选择框的HTML5本地存储存储表单数据
我到目前为止有两个主要问题。
- 单击保存按钮时,您将清空myStorage,然后追加刚选择的内容,以便他们可以看到他们点击的结果。它只记得你是否重新演奏小提琴。
我最大的问题是,我有很多选择字段有一个选项,但在这种情况下,用户可以选择多个,所以我需要添加到它,以便用户可以将多个值保存到本地存储所以下次他们加载页面时会保存多个选择?
<form name="Filter"> <select multiple="1" id="filter"> <option value="111">Andrew</option> <option value="222">Bill</option> <option value="333">Charles</option> <option value="444">Dikembe</option> <option value="555">Edward</option> </select> </form> <div id="store">click to store</div> <br> <h3>People I have stored</h3> <div id="myStorage"></div>
JS
var iSelectedTitle = localStorage.getItem('title');
var iSelectedVal = localStorage.getItem('value');
console.log("iSelectedTitle: " + iSelectedTitle);
console.log("iSelectedVal: " + iSelectedVal);
$("#filter option").each(function() {
if ($(this).val() == iSelectedVal) {
$(this).attr("selected", "selected");
}
});
$("#store").click(function() {
var mytitle = $("#filter option:selected").text();
var storedTitle = localStorage.setItem("title", mytitle);
console.log("mytitle: " + mytitle);
console.log("storedTitle: " + storedTitle);
var myValue = $("#filter option:selected").val();
var storedValue = localStorage.setItem("value", myValue);
console.log("myValue: " + myValue);
console.log("storedValue: " + storedValue);
if (iSelectedTitle != "undefined") {
$('#myStorage').empty().append(iSelectedTitle);
}
});
if (iSelectedTitle != "undefined") {
$('#myStorage').append(iSelectedTitle + ' - <a target= "_blank "href="http://www.example.com/' + iSelectedVal + '">View profile</a>');
}
这看起来很棒,谢谢唯一需要从原件中添加的东西,那就是当您再次运行小提琴时,应该在选择字段中选择已存储的人。 – ak85
会做..当然:) – krishgopinath
你可以删除upvote现在明天做?我认为我达到了我每天的声望上限。如果你upvote明天il得到我的10分:) – krishgopinath