私はここにこのような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>
次のコードを使用して、ローカルストレージのチェックボックスの状態を保存および削除しています。これは非常に正常に機能し、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>
ページのリロード後に各チェックボックスの状態を取得する方法を教えてください。私はすでにいくつかの機能でそれを試しました、そして私の最後の立場は:
$(document).ready(function() {
if (localStorage.getItem(this.value) == 'checked'){
$(this).attr("checked",true)
}
})
どんな助けでも大歓迎です。