私のフォームは、ユーザーが入力を開始した瞬間に (このプラグインを使用して)検証を開始します。たとえば、パスワードを入力してパスワードを再入力すると、パスワードの最初の文字を入力するとすぐに「パスワードの不一致」が表示されますが、ユーザーはパスワードを再入力する機会がありませんでした。
入力時の検証を無効にして、ユーザーが送信をクリックしたときにのみエラーを表示するにはどうすればよいですか? オプションはありますか?
しかし、リモートチェックを使用したユーザー名入力がフォーカスされていない場合にエラーを表示したい
$('#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();
}
}
});