我有以下字段inputUser,inputEmail,inputPhoneNo,控件inputPassword,inputConfirmPassword 並用createRegistrationjquery的表單驗證不執行
一個按鈕表單時永遠在模糊狀態應當被顯示的消息,但不顯示。 當我點擊createRegistration按鈕的形式不validating.still我做了一個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);
}
}
);
});
});
考慮添加的例子[的jsfiddle](HT tp://jsfiddle.net/)包括你的html。 – ethorn10
試試這個http:// jsfiddle。net/FkKUS/3/ –