I use the jQuery validator plugin (1.11) from bassistance.de and submit via php.
Now i have add an ajax call in the submit handler at the end of the javacript code, but the call isn't working, nor exist for the firebug console.
CASE 1 If i put the ajax call at the beginning of the site, it works but the validator plugin isn't seen anymore.
CASE 2 If i put the call inside the submit handler, it doesn't exist and the form is submitted by php.
CASE 3 If i put the code at the end of the page, the contact form is still submitted by php.
Here's the ajax call:
$("#contactform").submit(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: "formfiles/submit.php",
data: $(this).serialize(),
success: function() {
$('#contactform').html("<div id='message'></div>");
$('#message').html("<h2>Your request is on the way!</h2>")
.append("<p>someone</p>")
.hide()
.fadeIn(1500, function() {
$('#message').append("<img id='checkmark' src='images/ok.png' />");
});
}
});
return false;
});
Anybody knows what's wrong?
Thanks in advance for any help, struggling my head about this.
EDIT For better understand the problem, here's the complete javascript
$(document).ready(function(){
$("#contactform").validate();
$(".chapta").rules("add", {maxlength: 0});
var validator = $("#contactform").validate({
ignore: ":hidden",
rules: {
name: {
required: true,
minlength: 3
},
cognome: {
required: true,
minlength: 3
},
subject: {
required: true,
},
message: {
required: true,
minlength: 10
}
},
submitHandler: function(form) {
$("#contactform").submit(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: "formfiles/submit.php",
data: $(this).serialize(),
success: function() {
$('#contactform').html("<div id='message'></div>");
$('#message').html("<h2>Your request is on the way!</h2>")
.append("<p>someone</p>")
.hide()
.fadeIn(1500, function() {
$('#message').append("<img id='checkmark' src='images/ok.png' />");
});
}
});
return false;
});
},
});
});
EDIT 2
The selectors and all the rest seem's to be fine.
<form action="#n" class="active" method="post" name="contactform" id="contactform">
See Question&Answers more detail:
os