Ho una collezione di 20 caselle come questo qui:recuperare lo stato salvato per un insieme di caselle di memoria locale dopo ricaricare la pagina
<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>
con il seguente codice Mi risparmio e la rimozione dello stato casella di controllo nella memoria locale che funziona molto bene, anche la funzione filtro di dataTables funziona correttamente.
<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>
Ti prego, dimmi come recuperare lo stato di ogni casella di controllo dopo che una pagina è stata ricaricata. Ho provato già con diverse funzioni e il mio ultimo stand è:
$(document).ready(function() {
if (localStorage.getItem(this.value) == 'checked'){
$(this).attr("checked",true)
}
})
qualsiasi aiuto è molto apprezzato.
Nel tuo 'document.ready', che cos'è' this'? –
hai mostrato ciò che hai provato, ma non hai detto cosa fa o in che modo non funziona per te. Come conosci il tuo codice per il salvataggio e la rimozione dei lavori? Qual è il valore di 'this.name' e perché appare solo nelle chiamate localStorage mentre usi' name' (AKA '$ (this) .attr ('name')') altrove? Più tardi, qual è il valore di 'this.value'? –
bel nome btw, Barry White :) – Dogoku