复选框值始终为'on'

这个问题在这里已经有了答案:

  • 如何检查复选框是否在jQuery中被选中? 56个答案

  • 使用.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>
    

    快速查看此答案以检查是否选中了复选框。

    如何检查复选框是否在jQuery中被选中?

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

    if ($("#element").is(":checked")) {
      alert("I'm checked");
    }
    
    链接地址: http://www.djcxy.com/p/9511.html

    上一篇: Checkbox value is always 'on'

    下一篇: Wait until all jQuery Ajax requests are done?