【问题标题】:checkbox check event is not firing in IE8复选框检查事件未在 IE8 中触发
【发布时间】:2020-08-29 23:56:26
【问题描述】:

我有一个登录表单,我在上面创建了一个复选框控件。为了处理它的检查事件,我编写了代码,

 if ($("[id*=chkRememberMe]").is(':checked')) {
                remember = true;
            }

在除 IE 8 之外的所有浏览器中,如果用户选中复选框,则返回 true。 IE8 返回 false。

无法理解问题所在。 请帮帮我。

【问题讨论】:

标签: jquery asp.net internet-explorer checkbox jquery-events


【解决方案1】:

试试:

if ($("[id*=chkRememberMe]").prop('checked') == true) {
    remember = true;
}

【讨论】:

    【解决方案2】:

    以下代码对我来说很好用。

    $('#myform :checkbox').click(function() {
            var $this = $(this);
            // $this will contain a reference to the checkbox   
            if ($this.is(':checked')) {
                // the checkbox was checked 
            } else {
                // the checkbox was unchecked
            }
        });
    

    【讨论】:

    • 我正在检查它是否在登录按钮点击时被选中。
    • 有一个变量并在单击期间打开和关闭它,并在登录按钮单击时检查变量值并继续您的功能。
    【解决方案3】:

    使用 getElementById 文档函数,如下所示

    if(document.getElementById("chkRememberMe").checked)
    {
        remember = true;
    }
    

    这适用于任何浏览器

    或编辑

    remember = document.getElementById("chkRememberMe").checked;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 2011-11-17
      • 2016-04-13
      • 1970-01-01
      • 2023-04-02
      • 2019-04-13
      • 2012-05-03
      相关资源
      最近更新 更多