json オブジェクトを JS ファイルに渡す jsp ファイルがあります。これらの 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 検証では使用できないようです。Plsは代替案を提案します。