Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新页面,但选中复选框_Javascript_Jquery_Checkbox - Fatal编程技术网

Javascript 刷新页面,但选中复选框

Javascript 刷新页面,但选中复选框,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我知道我是一个不折不扣的人,我已经尝试了很多不同的方法来让这个JSFIDLE像我希望的那样工作。但还是没有运气 Im链接到第一个复选框保留其内容的版本 $(函数(){ var test=localStorage.input=='true'?true:false; $('yolo').prop('checked',test | | false); }); $('#yolo')。on('change',function(){ localStorage.input=$(this).is(':che

我知道我是一个不折不扣的人,我已经尝试了很多不同的方法来让这个JSFIDLE像我希望的那样工作。但还是没有运气

Im链接到第一个复选框保留其内容的版本


$(函数(){
var test=localStorage.input=='true'?true:false;
$('yolo').prop('checked',test | | false);
});
$('#yolo')。on('change',function(){
localStorage.input=$(this).is(':checked');
log($(this).is(':checked');
});
基本上,我需要所有复选框独立保存。 上下文是这样的,用户可以检查他们可以做的事情,当他们回到站点时,上下文就会在那里。


您可以使用jqueryajax重新加载/刷新页面的所需部分,而不是刷新整个页面。然后你会的,如果你遵循方法论,我可以给出答案。这个想法是能够在一周后回来,它仍然会被检查。所以你可以关闭页面,然后回来,它仍然被检查。你可以使用cookies。或本地存储。或者数据库…您使用的是哪种编程语言?也将在一周后在同一台计算机或不同的计算机上返回?我正在尝试使用上面的localStorage。如何扩展JS以包含多个复选框?如在复选框中,复选框被选中并保持该状态。
<input type="checkbox" id="yolo">
<input type="checkbox" id="yolo2">
<input type="checkbox" id="yolo3">


$(function(){
var test = localStorage.input === 'true'? true: false;
$('#yolo').prop('checked', test || false);
});

$('#yolo').on('change', function() {
localStorage.input = $(this).is(':checked');
console.log($(this).is(':checked'));
});
if(localStorage.length > 0)
{
    $.each(localStorage,function(index,item)
    {
        if( $("#"+index)[0] )
        { 
            if(item == "true")
                $("#"+index).attr("checked","checked");
        }
    });
}
$('input:checkbox').on('change', function() 
{
    localStorage.setItem($(this).attr("id"),($(this).is(":checked") ? true : false));
});