Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ребята помогите с отправкой форм на сервер через jqury, ajax.

Артем Проненко Ученик (200), закрыт 4 года назад
при первом клике форма отправляется. А при втором только скрывается. но не отправляются данные. нужно свести все это к одному клику. (форма прячется, данные отправляются)
$(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)
});
}
})
});
});

Лучший ответ
Senior Backend Developer Оракул (77702) 4 года назад
Попробуй заменить
$('#offer-form).on(
На
$('body').on('submit', '#offer-form', function(....
Артем ПроненкоУченик (200) 4 года назад
то же самое
Остальные ответы
ToljanChiMAN Искусственный Интеллект (259443) 4 года назад
ты че там приколы какие-то пишешь.. сделай submit на offer-form и все.. нафиг этот таймер, show, hide..
Артем ПроненкоУченик (200) 4 года назад
то было модальное окно
Андрей Гуру (3032) 4 года назад
форма срабатывает, если скрывается.

-- var form = $('.form');
вставь после обработчика события $('body').on('submit',

P.S. почитай про области видимости js
Похожие вопросы