I am facing the following problem. In the signup form it tries to remotly check, if a given username is already used. This works well and if a username is already in use, my adding an error class works fine. The problem is, that you can still submit the register form, even though the username is already in use. Shouldn't the remote validation block it?
Here is my validation code.
var validator = $('#register').validate({
rules: {
registerUsername: {
required: true,
remote: {
type: 'post',
url: 'includes/CheckUsername',
data: {
username: function() {
return $('#registerUsername').val()
}
},
complete: function(data){
if( data.responseText != "found" ) {
$('#regUsernameGroup').addClass('has-error').removeClass('has-success');
return false;
}
else{
$('#regUsernameGroup').removeClass('has-error').addClass('has-success');
}
}
}
},
registerEmail: {
required: true
},
registerPassword: {
required: true
}
},
messages: {
registerUsername: {remote: 'tzuwertzut',required: 'asdasd'},
registerEmail: "",
registerPassword: ""
},
highlight: function(element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight: function(element) {
$(element).closest('.form-group').removeClass('has-error').addClass('has-success');
}
});
$('#myModal').on('hidden.bs.modal', function () {
validator.resetForm();
$('#regEmailGroup').removeClass('has-error').removeClass('has-success');
$('#regUsernameGroup').removeClass('has-error').removeClass('has-success');
$('#regPassGroup').removeClass('has-error').removeClass('has-success');
});
Any tips would be appreciated.