アプリケーションと一緒にjqueryウィザードとjquery検証を使用していますが、ユーザーが「前へ」ボタンを押すか、何らかの方法でフォームを後方に移動したときに、検証が開始されないようにする必要があります。
現在のコードは次のとおりです。
ウィザード
$("#wizard-form").wizard({
stepsWrapper: "#mc-wizard",
submit: ".submit",
beforeSelect: function(event, state) {
var inputs = $(this).wizard('state').step.find(':input');
return !inputs.length || !!inputs.valid();
},
afterSelect: function(event, state) {
}
beforeForward: function() {
}
});
検証
$("#mc-wizard").validate({
rules: {
rolloverPeriod: {
required: true,
max: 24
},
monthlySpend: {
required: true,
number: true,
max: function() {
return parseInt($('#annumincome').val());
}
},
amntspndTravel: {
required: true,
number: true,
max: function() {
return parseInt($('#annumincome').val());
}
},
errorPlacement: function(error, element) {
element.val(error.text());
}
});
私は現在のステップを追跡しています、
$(this).wizard('state').step.get(0).accessKey
しかし、ユーザーがどの方向に進んでいるかを知る必要があるため、「nextStep」を知る必要があります。これが可能かどうかはわかりません。
よろしくお願いいたします。
ありがとうございました