0

私のフォームは、ユーザーが入力を開始した瞬間に (このプラグインを使用して)検証を開始します。たとえば、パスワードを入力してパスワードを再入力すると、パスワードの最初の文字を入力するとすぐに「パスワードの不一致」が表示されますが、ユーザーはパスワードを再入力する機会がありませんでした。

入力時の検証を無効にして、ユーザーが送信をクリックしたときにのみエラーを表示するにはどうすればよいですか? オプションはありますか?

しかし、リモートチェックを使用したユーザー名入力がフォーカスされていない場合にエラーを表示したい

$('#frm_user_details').formValidation('validate');

$('#frm_user_details').formValidation({
            framework: 'bootstrap',
            fields: {
                register_first_name: {
                    validators: {
                        notEmpty: {
                            message: 'Please enter your first name'
                        }
                    }
                },
                register_last_name: {
                    validators: {
                        notEmpty: {
                            message: 'Please enter your last name'
                        }
                    }
                },
                username: {
                    validators: {
                        notEmpty: {
                            message: 'Please enter a username.'
                        },
                        remote: {
                            type: 'POST',
                            url: '/core/services/validator.php',
                            message: 'That username is already taken.',
                            delay: 500
                        }
                    }
                },
                register_password: {
                    validators: {
                        notEmpty: {
                            message: 'The password is required and cannot be empty'
                        },
                        identical: {
                            field: 'register_password_retyped',
                            message: 'The password and its confirm must be the same'
                        }
                    }
                },
                register_password_retyped: {
                    validators: {
                        notEmpty: {
                            message: 'The confirm password is required and cannot be empty'
                        },
                        identical: {
                            field: 'register_password',
                            message: 'The password and its confirm must be the same'
                        }
                    }
                },

            },
            onError: function(e) {
                e.preventDefault();
                $('#create_account').removeClass('button-disabled');
            },
            onSuccess: function(e) {
                e.preventDefault();
                $('#create_account').addClass('button-disabled');
                    THIS.services.submitHandler();
                }
            }
        });
4

2 に答える 2

1

ここでは、Settings オブジェクトの構造 について説明している API ドキュメントに記載livedisabledれています。-ライブ検証を無効にします。エラーメッセージは、フォームが送信された後にのみ表示されます

$(formSelector).formValidation({
    live : disabled,
   //other properties
于 2015-05-31T09:34:19.497 に答える