【问题标题】:Unhandled exception: 0x800a138f - JavaScript runtime error未处理的异常:0x800a138f - JavaScript 运行时错误
【发布时间】:2017-05-11 19:16:55
【问题描述】:

当我尝试通过调用rules() 方法将规则添加到单选按钮列表时,我遇到了下面提到的异常。

http://localhost:XXXXX/Scripts/jquery-2.2.3.js 中第 3747 行第 3 列的未处理异常 0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性 'jQuery223064526755237397352'

我使用了以下代码:

$('#' +RadioButton_ID).each(function () {                    
                        FieldRequired($(this), true);                    
                }
}
function FieldRequired(field, boolean) {
    if (boolean == true) {
        field.rules("add",
            {
                required: true,
                messages:
                {
                    required: errorMessage_Required
                }
            });
    }
}

【问题讨论】:

  • } function FieldRequired(field, boolean) { 无效。
  • 嗨,Alon,请不要将大括号作为失败的原因,因为我在发布之前已经编辑了代码。

标签: javascript jquery


【解决方案1】:

仅看两件事。

您的每个都缺少一个右括号“)”。

您正在对每个 id 进行迭代。 ID 在您的项目中应该是唯一的。

编辑: 根据你想要的,你可能想在这里使用除 $(this) 之外的其他东西。 如果你真的有多个元素想要迭代每个元素,不妨试试这个:

xyz.each(function (index, element) {
    FieldRequired(element, true);
}

【讨论】:

  • 感谢您的宝贵时间!不,我只有一个单选按钮列表。
  • 那么也许使用FieldRequired(document.getElementById('#'+ RadioButton_ID), true) 是您正在寻找的。如果您只是想让它成为必需,您是否尝试过$('#' + RadioButton_ID).prop('required',true);?但我只是按照你的东西命名的方式假设这一点。
猜你喜欢
  • 1970-01-01
  • 2013-05-23
  • 1970-01-01
  • 1970-01-01
  • 2019-01-14
  • 2013-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多