La valeur de la case à cocher est toujours activée

c’est ma case à cocher

HTML

 

JQuery

 var eu_want_team = $('#eu_want_team').val(); alert(eu_want_team); 

Il affiche toujours ON, est-il vérifié ou non. Quel est le problème avec ça?

Utilisez plutôt .is(':checked') : Working jsFiddle

 var eu_want_team = $('#eu_want_team').is(':checked'); alert(eu_want_team); 

ou comme @Itay l’a dit dans les commentaires, vous pouvez utiliser le .prop() de jQuery pour obtenir la valeur de la propriété vérifiée:

 alert($("#eu_want_team").prop("checked")); 
   

Jetez un coup d’œil à cette réponse pour vérifier si une case est cochée.

Comment vérifier si une case à cocher est cochée dans jQuery?

Mais fondamentalement, vous voulez faire quelque chose comme ci-dessous pour vérifier sa valeur:

 if ($("#element").is(":checked")) { alert("I'm checked"); } 

Je pense que c’est ce que vous voulez faire

 $("#eu_want_team").click(function(){ alert($(this).is(':checked')); } 

Cela fonctionnera:

 if ($('#element').is(":checked")) { eu_want_team = 1; } else { eu_want_team = 0; } alert(eu_want_team); 

Essaye ça

 if ( $('#element').is(':checked')){ alert(element); }