我在向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:无法读取未定义的属性“设置”
有人可以解释可能发生的事情或链接到某些我没有遇到过的文章吗?
答案 0 :(得分:-1)
您必须在表单声明中使用 role =“ form”
<form name="form" role="form">