我面临以下问题。在注册表单中,它会尝试远程检查给定的用户名是否已被使用。这很好用,如果用户名已经在使用中,我添加一个错误类就可以了。问题是,即使用户名已被使用,您仍然可以提交注册表单。远程验证不应该阻止它吗?
这是我的验证码。
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');
});
任何提示将不胜感激。