MicrosoftMvcJQueryValidation.js
ASP.NET MVC 2用于客户端验证.
有这个文件的问题只是没有正常工作,并想知道我是否有错误的版本.
我使用的版本来自期货来源.
MicrosoftMvcJQueryValidation.js 5,626 bytes 11/17/09 10:43:12am
我认为我的版本错误有两个原因:
1)我实际上必须调用此代码才能使验证例程正常工作.这是因为现在嵌入的默认客户端验证功能FormContext.cs
是Sys.Mvc.FormValidation.enableClientValidation
.
ViewContext.FormContext.ClientValidationFunction = "EnableClientValidation";
2)jquery.validate.js中有一些代码可以执行以下操作:
this.settings.errorPlacement ? this.settings.errorPlacement(label, $(element) ) : label.insertAfter(element);
这调用此函数MicrosoftMvcJQueryValidation.js
:
errorPlacement: function(error, element) { var messageSpan = fieldToMessageMappings[element.attr("name")]; $(messageSpan).empty(); $(messageSpan).removeClass("field-validation-valid"); $(messageSpan).addClass("field-validation-error"); error.removeClass("input-validation-error"); error.attr("_for_validation_message", messageSpan); error.appendTo(messageSpan); },
问题是元素已被jQuery.validate
jQuery $(element)
表达式包装.
因此element.attr("name")
未定义,但element[0].attr("name")
有效.
我MicrosoftMvcJQueryValidation.js
从微软的网站上下载了期货.`
我找不到任何其他MicrosoftMvcJQueryValidation
版本 - 但我敢肯定必须有一个版本.有人可以帮忙吗?
截至2009年12月17日,最新版本MicrosoftMvcJQueryValidation.js
可在期货下载项目中获得.
小心包括MicrosoftMvcJQueryValidation.js
而不是相似的名字 MicrosoftMvcValidation.js
.