Question

Je fais un simple script jQuery qui vous permettra de changer quelque chose sur le clic d'un bouton. Mon problème est que si je change la valeur (cochée), puis cliquez sur le bouton d'envoi, il reconnaîtra comme la valeur par défaut. Si vous faites cela sur la valeur par défaut, il est désactivé, donc si vous vérifiez hors tension (sous tension), puis cliquez sur le bouton d'envoi, il sera la commande par défaut (arrêt). Je sais que cela parce que j'utilise le stockage local pour enregistrer les paramètres. Donc, si vous le cocher, rafraîchir, puis cliquez sur soumettre, il fera l'action appropriée.

Voici mon jQuery:

$(document).ready(function(){ 
var test='false'

if (localStorage.getItem('simpSet')){
element = document.getElementById('simplify');
var test=localStorage.getItem('simpSet');

if(test == 'true'){
element.setAttribute('checked');
}

console.log(test);
}

$('#simplify').live('click', function(){

if ($('#simplify').is(':checked')){
var test='true'
console.log(test);

}else{
var test='false'
console.log(test);
}
localStorage.setItem('simpSet', test);

});

$('#button').live('click', function(){
console.log(test);

if(test == 'true'){
console.log('isTrue');
$('#test').css('background', 'blue');
return false;
}else{
$('#test').fadeOut('slow');
return false;
}

});

});

et mon simple, balisage

<span id='simcont'>Simplify<input type='checkbox' id='simplify'></span>

<input type="submit" val='Go' id='button'>
<div id='test'>Testing simplifier</div>

Toutes les idées ce qui ne va pas?

Exemple: http://kod.singaming.net/simplify/

Par défaut, le texte disparaîtra, si vous le vérifier, il accourons le bleu de fond du texte. Cela ne fonctionne pas bien mais il sera tout simplement fondu, mais si vous le cocher, rafraîchir, puis soumettez tournera le bleu de fond.

Était-ce utile?

La solution

Je changerais

var test = 'true';

à

test = 'true';

dans votre zone d'événement case à cocher. La variable n'est pas accessible à l'extérieur de la fonction d'événement click.

edit: La même chose vaut pour décochant. Retirez le 'var'

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top