1

Drupal 7にノード追加フォームがあります。これは、ステップとして機能する多くのフィールドセットで構成されています(jQueryは、次/前のボタンのクリックで表示/非表示)。

Parsley multi steps form demo exampleと同様に、Parsley 検証を追加しました。

最初のステップの検証は正常に機能しますが、次のステップごとに検証が停止し、必須フィールドに入力しなくても通過できます。

フォームの最後のステップで [送信] をクリックしても、フォームは送信されません。戻ると、この時点ですべてのフィールドが検証されていることがわかります。

次のステップを最初にクリックした後、検証は送信ボタンを待つだけで、多くのステップがあることを考慮していないと思います。

コードのパセリ部分:

  $('.next').on('click', function () {
    var current = $(this).data('currentBlock'),
        next = $(this).data('nextBlock');

    if (next > current)
     if (false === $('#node-add-form').parsley().validate('block' + current))
       return;

    $('.block' + current).addClass('hidden-step');
    $('.block' + next).removeClass('hidden-step');

  });
4

0 に答える 0