Я использую плагин validator jQuery (1.11) из bassistance.de и отправляю через php. Теперь я добавляю вызов ajax в обработчике отправки в конце кода javacript, но вызов не работает и не существует для консоли firebug.jQuery validator plugin + ajax submit не работает
CASE 1 Если я положил вызов ajax в начале сайта, он работает, но плагин-валидатор больше не виден.
CASE 2 Если я поставил вызов внутри обработчика отправки, его не существует и форма отправляется php.
CASE 3 Если я поместил код в конце страницы, контактная форма все же будет отправлена php.
Вот Аякса вызов:
$("#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 Для лучшего понимания проблемы, вот полный 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
Селекторы и все остальное, кажется, чтобы быть в порядке.
<form action="#n" class="active" method="post" name="contactform" id="contactform">
его очень сложно попробовать и диагностировать эту проблему без дополнительного кода для просмотра. Ответ Марселя - хороший пример. Пожалуйста, предоставьте нам ваши html и php-файлы, чтобы мы могли лучше понять, что здесь происходит. – iAmClownShoe
все еще не будет достаточно кода ... html нужен, потому что вы можете просто использовать селекторы неправильно. – iAmClownShoe
@iAmClownShoe, пожалуйста, см. Мое второе редактирование – Someone33