2010-05-21 6 views
2

je le code follwoing:case val ne pas montrer de faux

$("input:checkbox").live('click', function() { 
          alert($(this).val()); 
}); 

Vrai est affichée si la case est cochée. Cependant, si la case est cochée et que je la désélectionne, la valeur affichée est toujours vraie. Comment puis-je corriger cela? Quel est le problème avec le code? Merci

Répondre

3

La valeur d'une case à cocher est toujours la même. Vous devez voir si elle est cochée ou non.

….attr('checked'); 
+4

+1 - Aussi il y a 'this.checked' (le plus rapide) ou' .est (': checked') ':) –

+0

Oh non, je suis tombé dans le" Ils l'écrivent dans jQuery.J'utilise jQuery, peu importe comment il est inefficace "piège! – Quentin

1
this.checked //true/false - not jquery 
$(element).checked //does not work 
$(element).attr('checked') //checked/NULL * 
$(element).is(':checked') //true/false 

* Note que <input TYPE=CHECKBOX CHECKED=CHECKED> retours dans les deux de l'état cochée/décochée checked

Questions connexes