【问题标题】:My solution to check if the Check Box is checked not working?我检查复选框是否被选中的解决方案不起作用?
【发布时间】:2017-06-04 05:09:52
【问题描述】:

我正在尝试查找复选框是否被选中。我确定我正在编写写入代码,但它不起作用。以下是我的代码:

@Html.CheckBoxFor(m => m.Country, new { id = "country" })

还有我的 JavaScript 代码:

$(document).ready(function () {

  if ($("#country").is(":checked"))
  {
     alert("Working");
  }

});

【问题讨论】:

  • 你能检查 html 元素吗?它是否有一个具有“国家” id 属性的复选框
  • 代码不多,所以我无法判断页面加载时复选框是否始终处于未选中状态?如果是这种情况,它不会触发警报,因为该函数仅在文档加载时运行

标签: jquery asp.net-mvc checkbox


【解决方案1】:

确保在文档加载时实际选中了复选框,否则 if 状态将返回 false 并且它只运行一次。 您可以随时尝试

$('#country').prop('checked')

这里还有另一个提供多种解决方案的线程Get checkbox value in jQuery

【讨论】:

    【解决方案2】:

    也许在load 上尝试jquery 而不是document ready

    $(document).on({
      load: function () {
           if ($("#country").is(":checked")){
              alert("Working");
           }
      }
    });
    

    【讨论】:

    • 我正在尝试onchange 事件但无法正常工作。它没有读取国家/地区的ID。我可能需要使用这样的东西:$("input:checkbox#country")
    猜你喜欢
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 2018-12-17
    • 2014-01-11
    • 2015-06-25
    相关资源
    最近更新 更多