1

我正在使用带有MVC4 / razor的微软不显眼的jquery验证,默认行为似乎是首先验证点击提交,然后验证onkeyup。

我想更改它,以便它开始验证 onblur,然后在第一次提交后继续正常验证 keyup。

有没有办法可以更改它以开始验证所有表单的模糊?

4

1 回答 1

3

这是直接使用 jquery validate 或通过 Microsoft 不显眼验证时的默认行为。如果您在字段中输入无效条目,则该字段将在模糊时验证,甚至在该字段提交之前。如果您在未输入任何内容的情况下聚焦然后模糊某个字段,则该字段将仅在提交表单时进行验证。

从文档页面部分“玩演示时要寻找的一些东西”

在字段被标记为无效之前,验证是惰性的 [但是] 如果用户在未标记的字段中输入内容,并且标签/点击远离它(模糊字段),它会被验证

我已经在评论中分叉了小提琴,以使用不显眼的插件和一些呈现的 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" />
于 2013-04-18T09:07:48.297 回答