jquery验证在规则中使用变量

时间:2013-09-18 12:51:19

标签: jquery jquery-validate

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

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验证。请提示另一种选择。

1 个答案:

答案 0 :(得分:0)

你错过了一个结束')'

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"}
            }
        });
}