我正在尝试在我的ASP.NET MVC应用程序中使用JQuery Validation的“addClassRules”方法。
在我的母版页中,我包含以下文件......
<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/MicrosoftMVCAjax.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/MicrosoftMVCValidation.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/jquery-1.4.1.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/jquery-validate.js") %>" type="text/javascript"></script>
我不确定实际需要哪些,所以我已将它们全部添加:)潜在的问题区域?
在我的视图中,我有一个简单的文本框元素,我试图通过Class属性添加“必需”验证。我有动态表单,我的最终目标是在Class属性中指定不同的验证规则。所以现在我有这样的事情......
<%: Html.TextBoxFor(model => model.FieldEntry.Response.TextBoxValue, new { @class = "cRequired" } )%>
然后在我的View的末尾,我包括以下脚本,我想这是将类名称连接到验证规则。
<script language="javascript" type="text/javascript">
jQuery(document).ready( function()
{
jQuery.validator.addClassRules({
cRequired: {
required: true
}
});
})
</script>
似乎是一个简单的例子,但我遇到的问题是我不断收到 jQuery.validator为null或不是对象的错误。这是指上面脚本中ready()函数的第一行。
任何帮助/建议?
答案 0 :(得分:1)
我认为问题应该包括验证器插件,因为如果正确包含文件,jQuery.validator
不应为null。
jquery.validate.js
文件放在Scripts
文件夹中?script
的包含是否 ContentPlaceHolder
?答案 1 :(得分:0)
在我的情况下, jQuery.validator为null或不是对象错误是由于在同一页面中包含jquery.js
库两次并使用每种情况下jquery.js
的不同版本。