微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

指定jQuery validate插件中验证器的顺序

我想知道是否可以指定验证器的运行顺序.

目前我写了一个自定义验证器来检查它是否是[a-zA-Z0-9]以确保登录验证我们的规则和远程验证器以确保登录可用但当前远程验证器在我的自定义验证器之前被激活.我想仅在元素验证我的自定义验证器时才启动远程验证器.

任何线索?

谢谢阅读

解决方法

你需要增加/猴子补丁/覆盖(对你来说最合适的术语)验证插件在创建规则以运行一个字段以将规则推到规则对象中的第二位时使用的$.fn.rules,遵守规定.

如果在脚本中搜索规则,则需要在if(data.required)之前添加类似的逻辑

If (data.yourRuleName) {
    var param = data.yourRuleName;
    delete data.yourRuleName;
    data = $.extend({ yourRuleName: param },data);
}

或者,您可以复制规则部分,添加上面的内容并将其放在验证脚本之后引用的脚本中.这样,如果脚本发生更改,您将不必将这些更改应用于新版本的脚本(假设规则仍然以相同的方式工作).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐