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

Pat*_*até 6 jquery jquery-validate

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

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

任何线索?

谢谢阅读

Rus*_*Cam 3

您需要对$.fn.rules验证插件在创建要为字段运行的规则时使用的验证插件进行增强/猴子修补/覆盖(无论哪个术语对您来说最有意义),以将您的规则推到规则对象中规则之后的第二位required

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

If (data.yourRuleName) {
    var param = data.yourRuleName;
    delete data.yourRuleName;
    data = $.extend({ yourRuleName: param }, data);
}
Run Code Online (Sandbox Code Playgroud)

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