我正在尝试将localStorage
上的数据设置为1 / 0.然后,如果我从中获得1,我想要checked
一个复选框unchecked
。我写了一个代码但是它不起作用。我找不到我做错了什么!
<label class="a-b-c">
<input id="check-it" type="checkbox" name="check">
Check.
</label>
$(window).load(set_func_o());
function set_func_o(){
try_it();
$('#check-it').change(function(){
var chk= this.checked ? '1':'0';
localStorage.setItem('checkit-the-item',chk);
try_it();
});
function try_it(){
var check_stat= localStorage.getItem('checkit-the-item');
check_stat === '1' ? $('#checkit').prop('checked',true):$('#checkit').prop('checked',false);
}
}
建议!
答案 0 :(得分:1)
您正在引用错误的元素ID。此外,您可以将代码清理为仅一个支柱设置器。
function try_it(){
var check_stat = localStorage.getItem('checkit-the-item');
$('#check-it').prop('checked', check_stat === '1');
}