1

我在 Drupal 7 中有一个节点添加表单,它由许多字段集构成,这些字段集用作步骤(jQuery 在下一个/上一个按钮单击时显示/隐藏)。

我添加了 Parsley 验证,就像在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