jQuery.validate()错误:未捕获的TypeError:无法读取未定义的属性“设置”

时间:2018-05-25 23:51:17

标签: jquery asp.net-mvc razor

我在向DOM添加Ajax内容时调用了Javascript函数,运行$('form').validate({ });并且验证适用于现有内容和新内容。

我将这个脚本添加到我的所有页面中,认为它不会受到伤害,但确实如此,现在我有一个简单的form页面用于过滤:

@using (Html.BeginForm())
{
    <div class="form-group">
        @Html.Label("Error Type", htmlAttributes: new { @class = "control-label " })
        @Html.DropDownList("statusCodeFilter", StatusCodes, new { @class = "form-control", @OnChange = "$('#load-error-log').click();" })
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    </div>

    <input type="submit" id="load-error-log" value="Refresh" style="display: block;" />
}

这会在更改DropDownList选项时导致Javascript错误,我不太明白,在线搜索我发现重复的ID可能是问题,但我没有那种类型的数据。< / p>

  

jquery.validate.js:421未捕获的TypeError:无法读取未定义的属性“设置”

有人可以解释可能发生的事情或链接到某些我没有遇到过的文章吗?

1 个答案:

答案 0 :(得分:-1)

您必须在表单声明中使用 role =“ form”

<form name="form" role="form">