【问题标题】:how to check checkbox status on change event如何检查更改事件的复选框状态
【发布时间】:2015-04-10 01:19:57
【问题描述】:

在我的登录页面中,我有一个复选框,它必须对更改事件执行某些操作,我在我的 js 中编写了更改事件,我必须检查它是选中还是未选中,我使用了很多方法,例如

$(".checkbox").is(":checked")/

$(".checkbox").attr("checked")/

$(".checkbox").prop("checked")

但是以上所有方法都不起作用,最后两个返回 undefined 而第一个总是返回 false。 我已经摆弄了这个here .请帮我找出错误

html

              <div class="checkbox">
                    <label>
                        <asp:CheckBox ID="checkbox" runat="server" cssClass="remember-me" Checked="false" />
                        Remember Me
                    </label>                  
                </div>

js

   $(document).ready(function () {

       $('.remember-me').change(function () {
           alert($(".remember-me").is(":checked"));
       });

   });

【问题讨论】:

  • 使用#checkbox 代替.remember-me 就可以了。
  • 此外,最好将您的代码置于问题之中。
  • @SAM 请重新加载 qn,我已编辑

标签: javascript jquery html asp.net checkbox


【解决方案1】:

将您的 JQuery 更改为:

   $('#checkbox').change(function () {
       alert($("#checkbox").is(":checked"));
   });

或者:

alert($( "#checkbox" ).prop( "checked" ));

【讨论】:

  • 可以重装qn吗,qn有点变化
【解决方案2】:

您正在检查标签是否已检查,而不是输入。

$('#checkbox').on("change", function() {
alert($(this).is(":checked"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<label>
  <span class="remember-me">
      <input type="checkbox" name="checkbox" id="checkbox">
        </span>
  Remember Me</label>

【讨论】:

  • 如果您的问题已解决,请检查为正确答案。
  • @epasca 无论如何我已经得到了答案。我还没有注意到aspx文件的html转换。非常感谢
猜你喜欢
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
相关资源
最近更新 更多