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