при первом клике форма отправляется. А при втором только скрывается. но не отправляются данные. нужно свести все это к одному клику. (форма прячется, данные отправляются) $(document).ready(function () { var close = $('#close2'); var form = $('.form'); var success_message = $('.none'); $('body').on('submit', '#offer-form', function(event) { event.preventDefault(); $.ajax({ url: 'mail.php', type: 'POST', data: $(this).serialize(), success: function (data) { close.on('click', function () { form.hide(500); $('form :input').val(''); success_message.show(500); setTimeout(function () { form.show(500); success_message.hide(500); }, 3000) }); } }) }); });
$(document).ready(function () {
var close = $('#close2');
var form = $('.form');
var success_message = $('.none');
$('body').on('submit', '#offer-form', function(event) {
event.preventDefault();
$.ajax({
url: 'mail.php',
type: 'POST',
data: $(this).serialize(),
success: function (data) {
close.on('click', function () {
form.hide(500);
$('form :input').val('');
success_message.show(500);
setTimeout(function () {
form.show(500);
success_message.hide(500);
}, 3000)
});
}
})
});
});