Formvalidation версии 1.3.0 несколько удаленных проверок на одном поле - PullRequest
0 голосов
/ 06 сентября 2018

Я использую форму проверки версии 1.3..0 (веб-сайт: http://formvalidation.io/) и я не могу понять, как использовать несколько удаленных валидаторов в одном поле.

Я нашел несколько вопросов относительно версии 0.8.x, в которой упоминался атрибут псевдонима в конфигурации, но, похоже, он не работает в версии 1.3.0.

Возврат к старой версии невозможен из-за нового запущенного проекта.

Если есть кто-то, кто может мне помочь - СПАСИБО ТАМ!

Конкретный код, который не работает, упоминается как remote2 в разделе валидаторов ниже.

const fv = FormValidation.formValidation(
    signupForm,
    {
        fields: {                
            'User[email]': {
                validators: {
                    emailAddress: {
                        message: AppOptions.FormValidation.Error.EmailInvalid,
                    },
                    notEmpty: {
                        message: AppOptions.FormValidation.Error.NotEmpty,
                    },
                    remote: {
                        message: AppOptions.FormValidation.Error.UserEmailInvalid,
                        url: AppOptions.FormValidation.Remote.UserEmail,
                        method: 'POST',
                        data: function() {
                            return {
                                email: signupForm.querySelector('[name="User[email]"]').value,
                            };
                        }
                    },
                    remote2: {
                        message: AppOptions.FormValidation.Error.BlockedEmailProvider,
                        url: AppOptions.FormValidation.Remote.BlockedEmailProvider,
                        method: 'POST',
                        data: function() {
                            return {
                                domain: signupForm.querySelector('[name="User[email]"]').value.substr(signupForm.querySelector('[name="User[email]"]').value.indexOf('@') +  1),
                            };
                        }
                    }
                }
            },
        },
        plugins: {
            autoFocus: new FormValidation.plugins.AutoFocus(),
            trigger: new FormValidation.plugins.Trigger({
                delay: {
                    'User[email]' : 1
                }
            }),
            submitButton: new FormValidation.plugins.SubmitButton(),
            defaultSubmit: new FormValidation.plugins.DefaultSubmit(),
            bootstrap: AppOptions.FormValidation.Framework,
            icon: new FormValidation.plugins.Icon({
                valid: AppOptions.FormValidation.Icon.Valid,
                invalid: AppOptions.FormValidation.Icon.Invalid,
                validating: AppOptions.FormValidation.Icon.Validating,
            }),
        },
    }
);
...