我正在使用带有MVC4 / razor的微软不显眼的jquery验证,默认行为似乎是首先验证点击提交,然后验证onkeyup。
我想更改它,以便它开始验证 onblur,然后在第一次提交后继续正常验证 keyup。
有没有办法可以更改它以开始验证所有表单的模糊?
我正在使用带有MVC4 / razor的微软不显眼的jquery验证,默认行为似乎是首先验证点击提交,然后验证onkeyup。
我想更改它,以便它开始验证 onblur,然后在第一次提交后继续正常验证 keyup。
有没有办法可以更改它以开始验证所有表单的模糊?
这是直接使用 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" />