Значение флажка всегда 'on'

это мой флажок

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, проверяется или нет. В чем проблема?

+35
источник поделиться
6 ответов

Используйте .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"));
+30
источник
<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>
+4
источник

Быстро посмотрите на этот ответ, чтобы проверить, установлен ли флажок.

Как проверить, установлен ли флажок в jQuery?

Но в основном вы хотите сделать что-то вроде ниже, чтобы проверить его значение:

if ($("#element").is(":checked")) {
  alert("I'm checked");
}
0
источник

Я думаю, что это то, что вы хотите сделать

$("#eu_want_team").click(function(){
    alert($(this).is(':checked')); 
}
0
источник

Это будет работать:

if ($('#element').is(":checked")) {
    eu_want_team = 1;
} else {
    eu_want_team = 0;
}
alert(eu_want_team);
0
источник

Попробуйте это

if ( $('#element').is(':checked')){
    alert(element);
   }
0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос