web-dev-qa-db-ja.com

チェックボックスの値は常に「オン」です

これは私のチェックボックスです

[〜#〜] 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);

常にオンを表示します。チェックされているかどうかです。何が問題なの?

56
user2705406

代わりに.is(':checked')を使用してください:Working jsFiddle

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

または@Itayがコメントで言ったように、jQueryの.prop()を使用して、チェックされたプロパティ値を取得できます。

_alert($("#eu_want_team").prop("checked"));
_
44
Yotam Omer
<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>
9
Shadow

これは動作します:

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

これを試して

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

チェックボックスがオンになっているかどうかを確認するには、この回答を簡単に確認してください。

jQueryでチェックボックスがチェックされているかどうかを確認する方法

しかし、基本的には、その値を確認するために以下のようなことをしたいです:

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

これがあなたがやりたいことだと思う

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