我有一个显示/隐藏div,它被一个复选框状态切换,虽然它工作正常我想让localStorage保存复选框状态,但我不知道如何实现本地存储部分的代码以及放置它的位置。任何帮助都感激不尽。
$(document).ready(function() {
$('#checkbox1').change(function() {
$('#div1').toggle();
});
});
<input type="checkbox" id="checkbox1" value="1" />
<div id="div1">Text to be toggled</div>
答案 0 :(得分:1)
试试这个:http://jsfiddle.net/sQuEy/4/
checkboxes[i].checked = localStorage.getItem(checkboxes[i].value) === 'true' ? true:false;
答案 1 :(得分:0)
检查一下:
$(document).ready(function() {
$('#checkbox1').change(function() {
$('#div1').toggle();
if (typeof(Storage) !== "undefined") {
localStorage.setItem("CheckboxValue", $('#checkbox1').is(":checked"));
} else {
console.log("No Support for localstorage")
}
});
});
答案 2 :(得分:0)
jQuery(function($) { // Shorter document ready & namespace safer
// initiate the state
var checked = localStorage.getItem('checkbox1')
if (checked) {
$('#div1').hide()
$('#checkbox1').prop('checked', true)
}
// Toggle the visibility
$('#checkbox1').change(function() {
$('#div1').toggle();
this.checked
? localStorage.setItem(this.id, true)
: localStorage.removeItem(this.id)
});
});
答案 3 :(得分:0)
我必须在本地存储中保存checkbox的值,这可能会指导您将数据存储在本地存储中。 我做了一个复选框和一个按钮。单击“保存”按钮时,将调用一个函数,该函数获取复选框的id并将其与localStorage.setItem()一起存储。
<input type="checkbox" id="cb1">checkbox</input>
<button type="button" onClick="save()">save</button>
function save() {
var checkbox = document.getElementById("cb1");
localStorage.setItem("cb1", checkbox.checked);
}
//for loading
var checked = JSON.parse(localStorage.getItem("cb1"));
document.getElementById("cb1").checked = checked;