I am using the jQuery Validate plugin. I want to show one by one error message at a time onclick of submit. For that, I haves used the errorPlacement callback function to replace message on a target area.
Error message starting from bottom. So last input error message is coming first on click of submit button.
$.validator.setDefaults({
//onfocusout: true,
errorPlacement: function(error, element) {
$(element).parents('#registorForm').find('.form-message').html(error);
},
invalidHandler: function(form, validator) {
},
});
$("#registorForm").validate({
ignore: [],
rules: {
user_title:{
required: true,
},
first_name: {
required: true,
minlength: 3
},
middle_name: {
required: true
},
last_name: {
required: true
},
mobile_number:{
required: true,
phoneUS: true,
minlength: 8,
maxlength: 12,
digits: true
},
email_id: {
required: true,
email: true
},
city: {
required: true,
minlength: 2
}
},
messages:{
user_title:{
required:'Your Title is required E.g. Mr., Miss., Ms.'
},
first_name:{
required:'Please Enter Your First Name'
},
middle_name:{
required:'Please Enter Your Middle Name'
},
last_name:{
required:'Please Enter Your Last Name'
},
mobile_number:{
required:'Please Enter Your Mobile Number'
},
email_id:{
required:'Please Enter Your Email id'
},
city:{
required:'Please Enter Your City'
},
}
});
