复选框值始终为"打开"

60 html javascript checkbox jquery dom

这是我的复选框

HTML

<label class="checkbox">
    <input id="eu_want_team" name="eu_want_team" type="checkbox">
</label>
Run Code Online (Sandbox Code Playgroud)

JQuery的

var eu_want_team = $('#eu_want_team').val();
alert(eu_want_team);
Run Code Online (Sandbox Code Playgroud)

它总是显示ON,是否检查.问题是什么?

Yot*_*mer 46

.is(':checked')改为使用:使用jsFiddle

var eu_want_team = $('#eu_want_team').is(':checked');
alert(eu_want_team);
Run Code Online (Sandbox Code Playgroud)

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

alert($("#eu_want_team").prop("checked"));
Run Code Online (Sandbox Code Playgroud)

  • +1.或者`$("#eu_want_team").prop("checked")` (2认同)

Sha*_*dow 9

<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>
Run Code Online (Sandbox Code Playgroud)