我有一個表單,它將用戶的優先級保存在本地存儲中,它可以在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