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); }