我可以以编程方式指示 parsleyJS 忽略验证组吗?

Can I programmatically instruct parsleyJS to ignore a validation group?

我有一个用 ParsleyJS 验证的两步表单。

第二步是信用卡详细信息表格。但是,仅当在表单的第一部分中选择了某个选项时才需要这样做。可以在免费和付费帐户之间切换。

如何告诉 Parsley 忽略对我的 js 中第二组输入的验证?

这是相关的片段

    var free = package.data('package-cost') * 1 <= 0;
    //Validate the step we are on
    if ($('form.register-form').parsley().validate($('.reg-step.active').data('parsley-group'))) {
        var form = $(this);
        if(free){
            //Submit free registration - I need to ignore validation of group 'step2' in here before submitting
            form.get(0).submit();
        }
        else{
            // Disable the submit button to prevent repeated clicks
            form.find('button').prop('disabled', true);
            // Prevent the form from submitting with the default action
            return false;
        }
    }

如果它是一个 select 字段,请将更改事件处理程序添加到您的 select 字段,当它被 selected 时,设置您的字段的 data-attribute不想验证,就像这样

$(yourselect).on('change', function() {
  if (this.value == 'your-value-where-validation-shouldnt-be-done')
   $('your-form-step-2-fields').data('parsley-excluded',true);
});