1

我正在使用microsofofts不显眼的jQuery验证与MVC4 /剃须刀和默认行为似乎是第一次验证点击提交,然后验证onkeyup后。更改默认行为的不显眼的jquery验证onkeyup验证?

我想改变它,所以它开始验证onblur,然后在第一次提交后继续按照正常的keyup验证。

有没有一种方法可以将其更改为开始验证所有窗体的模糊效果?

+1

你刚刚描述了jQuery Validate插件的默认行为。在第一个字段中输入少于五个字符,然后点击此演示中的下一个字段:http://jsfiddle.net/UmW3H/ – Sparky

+0

@Sparky我不认为[Microsoft的Unobtrusive Validation]中的默认行为是相同的( http://nuget.org/packages/Microsoft.jQuery.Unobtrusive.Validation/) – Kyle

+0

它应该是。 'unobtrusive'完全依赖于jQuery Validate。 – Sparky

回答

3

这是直接使用jquery验证或通过Microsoft不显眼的验证时的默认行为。如果在字段中输入非有效条目,则即使在提交字段之前,该字段也会在模糊状态下进行验证。如果您专注,然后模糊一个字段而不输入任何内容,则只会在提交表单时验证此字段。

从文档页面部分"A few things to look for when playing around with the demo"

场之前被标记为无效,确认是懒惰的,(但)如果 用户在非标记字段中输入一些东西,标签/点击了 从它(模糊领域),它被验证

我已经在评论中分叉小提琴演示这使用不显眼的插件和一些呈现的HTML。 http://jsfiddle.net/8wkS2/

“与jsfiddle.net的链接必须附带代码。”所以这里是由服务器产生的渲染标记

<input type="text" name="field1" id="field1" 
data-val="true" 
data-val-required="This field is required" 
data-val-length="The field LastName must be a string with a minimum length of 5." 
data-val-length-min="5" /> 
+0

+1用于扩大可能发表评论的内容。 – Sparky