首页 > 解决方案 > 检查 Checkbox 是否在执行过程中被跳过

问题描述

我已经为此绞尽脑汁好几个小时了,却一无所获。我有一个简单的表单,我将在验证和审查之后提交到​​数据库。

但是,我很想检索我正在使用的复选框的状态。我的代码返回除复选框之外的所有值,并且几乎就像它跳过了复选框状态的检索一样,因为变量声明之后的警报因为具有其他值的警报触发并显示。

但是,checked 属性没有返回任何内容。我已经搜索并找到了无数种方法,我觉得我已经尝试了所有方法。以下只是我尝试过的几种方法。谁能看到我做错了什么???

$(function() {
  $('#submit').on('click', function() {
    var studId = $('input[name="Selected"]:checked').val();
    var classId = $('#ClassSelection').find(":selected").val();
    var classCode = $('input[name="Code"]').val();
    //var isOnline=$("input[type='checkbox']").val();
    //var isOnline=$("input[name='isOnline']").prop('checked');
    //var isOnline=$("input[name='isOnline']").is('checked');
    var isOnline = $("input[name='isOnline']").val();
    alert(studId);
    alert(classId);
    alert(classCode);
    alert(isOnline);
  });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="isOnline" class="form-control">
<input type="button" class="btn btn-primary" id="submit" value="Submit">

标签: jquerycheckboxischecked

解决方案


看来我的 Wamp 服务器正在运行,并且没有显示我对站点的最新推送。这解释了为什么它似乎跳过了我的代码而没有破坏。我重新启动了我的 wamp 服务器,它开始识别我的更改。


推荐阅读