Я не очень знаком с JQuery. Я пытаюсь создать форму, которая будет отправлена в фоновом режиме без перезагрузки страницы.
У меня есть скрытый div, который показывает и скрывает щелчок, внутри div есть форма.
У меня две проблемы:
1) Если проверка формы не пройдена, форма все еще отправляется. Я пытался поставить коды проверки и отправки в состояние if(validation == valid) { $.ajax.... }
, но оно не работает должным образом.
2) После отправки формы div автоматически скрывается, поэтому успешное сообщение не отображается.
Вот код:
$().ready(function() {
// Validate the form when it is submitted, using validation plugin.
var validator = $("#contactform").validate({
errorContainer: container,
errorLabelContainer: $(),
onkeyup: false,
onclick: false,
onfocusout: false,
errorPlacement: function (error, element) {
error.insertBefore(element);
}
});
});
$(function() {
//This submits a form
$('input[type=submit]').click(function() {
$.ajax({
type: "POST",
url: "contact.php",
data: $("#contactform").serialize(),
beforeSend: function() {
$('#result').html('<img src="loading.gif" />');
},
success: function(data) {
$('#result').html(data);
}
})
})
})
//This shows and hides div onclick
$(document).ready(function(){
$(".slidingDiv").hide();
$(".show_hide").show();
$('.show_hide').click(function(){
$(".slidingDiv").slideToggle();
});
});