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