小编Bar*_*ite的帖子

在页面重新加载后从本地存储中检索已签名的复选框的状态

我在这里收集了20个这样的复选框:

<div class="cbcell">
<input type="checkbox" class="checkbox" id="home_swimming_pool" name="Basen" value="35"> Basen 
</div>
<div class="cbcell">
<input type="checkbox" class="checkbox" id="home_sauna" name="Sauna" value="45"> Sauna 
</div>                
Run Code Online (Sandbox Code Playgroud)

使用以下代码我保存并删除本地存储中的复选框状态非常正常,dataTables的过滤功能也可正常工作.

<script type="text/javascript" > 
$(':checkbox').click(function(){
        var name = $(this).attr('name');
        var value = $(this).val();

          if($(this).is(':checked')){

          console.log( name, value ); // <- debug  
          oTable.fnFilter(name, value,false,true,false,true);
             localStorage.setItem(this.name,'checked');

          } else {
          console.log( name, value ); // <- debug 
             oTable.fnFilter('',value,false,true,false,true);
             localStorage.removeItem(this.name);
          }
        //})
        });
</script>
Run Code Online (Sandbox Code Playgroud)

请告诉我如何在页面重新加载后检索每个复选框的状态.我已经尝试了几个功能,我的最后一个立场是:

$(document).ready(function() {

                      if (localStorage.getItem(this.value) == 'checked'){
                          $(this).attr("checked",true)
                      }

                    })
Run Code Online (Sandbox Code Playgroud)

任何帮助都非常感谢.

javascript checkbox jquery storage local

5
推荐指数
1
解决办法
3184
查看次数

标签 统计

checkbox ×1

javascript ×1

jquery ×1

local ×1

storage ×1