徐々に表示される多くのフィールドを持つフォームがあります。次のフィールドを表示する前に、フィールドがOKであることを確認する必要があるので、これを理解しました。
switch (index){
case '1':
addRules1();
break;
case '2':
addRules2();
break;
case '3':
addRules3();
break;
}
if ($("#contractForm").valid()){
//go to next group of inputs
関数は次のaddRules
ようになります。
function addRules1(){
$("#contractForm").validate({
rules: {
nom: {
required: true,
minlength: 2
}
},
messages: {
nom: {
required: "the name!!",
minlength: jQuery.format("At least {0} characters required!")
}
}
});
}
function addRules2(){
$("#contractForm").validate({
rules: {
commune2: {
required: true,
minlength: 2
}
},
messages: {
commune2: {
required: "the commune!!",
minlength: jQuery.format("At least {0} characters required!")
}
}
});
}
function addRules3(){
$("#contractForm").validate({
rules: {
addresseLivraison: {
required: true,
minlength: 2
}
},
messages: {
addresseLivraison: {
required: "the addresse!!",
minlength: jQuery.format("At least {0} characters required!")
}
}
});
}
最初のグループではすべてが正常ですが(デバッガーでも)、2番目のグループではOKを検証して次に進みます。バリデーターをリセットする必要がありますか?もっと簡単な方法はありますか?