我有一个表单,其中包含以下字段 inputUser、inputEmail、inputPhoneNo、inputPassword、inputConfirmPassword 和一个带有 createRegistration 的按钮
当处于模糊状态时,应该显示消息但不显示。当我单击 createRegistration 按钮时,表单未验证。我仍然发出 ajax 请求。
function validateForm(){
$('#registerForm').validate({
rules: {
inputUser: {
minlength: 2,
required: true
},
inputEmail: {
required: true,
email: true
},
inputPhoneNo: {
minlength: 2,
required: true
},
inputPassword: {
minlength: 5,
required: true
},
inputConfirmPassword: {
minlength: 5,
required: true,
equalTo: "#RinputPassword"
}
},
highlight: function(element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function(element) {
element
.text('OK!').addClass('valid')
.closest('.control-group').removeClass('error').addClass('success');
}
});
}
$(document).ready(function() {
$('#createRegistration').click(
function(){
validateForm();
var post = $(this).attr("name") + "=" + $(this).val();
// get form key value pairs
$queryString=$('#registerForm').serialize()+ "&" + post;
$.post(
'Registration.cgi',
$queryString,
function(data,status){
var activationPattern = /activate/g;
var EmailPattern = /Email/g;
if(activationPattern.test(data)) {
$('#RmailActivation').addClass("alert alert-sucess");
$('#RmailActivationSpan').html(data);
}else if(EmailPattern.test(data)){
$('#Remail').addClass("error");
$('#RemailError').html(data);
}else{
$('#Ruser').addClass("error");
$('#RuserError').html(data);
}
}
);
});
});