checkbox值始终为“开”

这是我的checkbox

HTML

<label class="checkbox"> <input id="eu_want_team" name="eu_want_team" type="checkbox"> </label> 

JQuery的

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

它总是显示ON,是否被检查。 它有什么问题呢?

使用.is(':checked')而不是: 工作jsFiddle

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

或@Itay在评论中说,你可以使用jQuery的.prop()来获取选中的属性值:

 alert($("#eu_want_team").prop("checked")); 
 <label class="checkbox"> <input id="eu_want_team" name="eu_want_team" type="checkbox" value="somevalue"> </label> <script> var ele = document.getElementById("eu_want_team"); if(ele.checked) alert(ele.value) </script> 

快速查看这个答案,检查checkbox是否被选中。

如何检查checkbox是否在jQuery中检查?

但基本上你想要做下面的事情来检查它的价值:

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

我认为这是你想要做的

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

这将工作:

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

尝试这个

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