1

アプリケーションと一緒に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」を知る必要があります。これが可能かどうかはわかりません。

よろしくお願いいたします。

ありがとうございました

4

0 に答える 0