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');
});