Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery验证在规则中使用变量_Jquery_Jquery Validate - Fatal编程技术网

jquery验证在规则中使用变量

jquery验证在规则中使用变量,jquery,jquery-validate,Jquery,Jquery Validate,我有一个jsp文件,从中我将json对象传递给JS文件。这些json对象需要用于验证目的,并且应该使用jquery验证框架。下面是我编写的代码。所有验证都应在FoucusOut事件发生时进行 setupFormValidation: function() { $("#tool-form").validate({ onfocusout: function (element) { $(element).valid(); ruleVar=$('#fieldToB

我有一个jsp文件,从中我将json对象传递给JS文件。这些json对象需要用于验证目的,并且应该使用jquery验证框架。下面是我编写的代码。所有验证都应在FoucusOut事件发生时进行

setupFormValidation: function()
    {
        $("#tool-form").validate({
onfocusout: function (element) {
    $(element).valid();
    ruleVar=$('#fieldToBeValidated').val()+":"+$('#rule').val();
        //ruleVar=ruleVar.replace(/["]/g, "")
        //alert(ruleVar);
},
            rules:{ 
                 firstName:{required:true,checkRegex:true} //checkRegex is my custom method
     });
     }
变量ruleVar的内容与规则中提到的内容完全相同,即firstName

如果我试图在规则中使用ruleVar,那么firebug告诉我缺少“:”,如果我正在编写一个返回ruleVar的自定义方法,那么在firebug中也可以看到错误

rules:methodName()//此方法返回rulevar的输出

似乎自定义变量不能用于jquery验证。请建议一个替代方案。

您错过了一个结束语''


对不起,这是打字错误,我已经更正了上面的代码。错误不会因此而来。这不是插件。请在标记时更加小心。谢谢已编辑的标记。请构造一个更完整的示例。表单的HTML标记在哪里?
checkRegex
方法在哪里?我找到了问题的解决方案。这可以使用This.settings.rules.firstName=ruleConst;//其中ruleConst是json模式字符串,firstName是要验证的字段的名称。
setupFormValidation: function()
{
        $("#tool-form").validate({
            onfocusout: function (element) {
                $(element).valid();
                ruleVar=$('#fieldToBeValidated').val()+":"+$('#rule').val();
                //ruleVar=ruleVar.replace(/["]/g, "")
                //alert(ruleVar);
            },
            rules:{ 
                 firstName:{"required":true,"checkRegex":"true"}
            }
        });
}