-1

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

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 验证。请提出替代方案。

4

1 回答 1

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"}
            }
        });
}
于 2013-09-18T12:57:38.347 回答