You have a syntax error... You're missing the opening brace within rules
.
$('#UserSignupForm').validate({
rules : { // <-- opening brace was missing
"data[User][firstname]" : "required",
"data[User][lastname]" : "required",
"data[User][email]" : {
required : true,
email : true,
remote : baseUrl + '/checkEmail'
},
"data[User][password]" : {
required : true,
minlength : 5
},
"data[User][confirm_password]" : {
required : true,
minlength : 5,
//equalTo : "#UserPassword"
}
},
messages : {
"data[User][firstname]" : "firstname is missing*",
"data[User][lastname]" : "lastname is missing*",
"data[User][email]" : {
remote : "This email is already taken",
email : "Please enter a valid email address"
},
"data[User][password]" : {
required : "Please provide a password",
minlength : "missing*"
},
"data[User][confirm_password]" : {
required : "Please provide a password",
minlength : "Your password must be at least 5 characters long",
}
} // <-- remove trailing comma
}); // <-- closing braces for '.validate()'