【问题标题】:change default behavior of unobtrusive jquery validation to validate on onkeyup?更改不显眼的 jquery 验证的默认行为以在 onkeyup 上进行验证?
【发布时间】:2013-04-18 17:07:48
【问题描述】:

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

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

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

【问题讨论】:

标签: asp.net-mvc razor asp.net-mvc-4 jquery-validate unobtrusive-validation


【解决方案1】:

这是直接使用 jquery validate 或通过 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" />

【讨论】:

    猜你喜欢
    • 2011-12-22
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2011-10-17
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多