Доброго времени суток! Хочу прикрутить на сайт форму обратной связи. Проблема в том, что при клике на кнопку скрипт отправки сообщения срабатывает со второго раза, после чего два раза всплывает оповещение об успешной отправке и на почту приходит два одинаковых письма. Если убрать валидацию формы то все отрабатывает нормально. Объясните пожалуйста в чем проблема и как ее можно решить?
Вот сам js-код:
// Валидация формы заявки (только там где jquery)
function validateShortForm(formid) {
var forma = $('#'+formid),
nameField = $("input[name=name]", forma).val(),
phoneField = $("input[name=phone]", forma).val();
if ($.trim(nameField).length == 0 || $.trim(nameField)=='Ваше имя') {
alert("Представьтесь, пожалуйста.");
} else if (($.trim(phoneField).length == 0) || ($.trim(phoneField)=='Телефон')) {
alert("Пожалуйста, оставьте свой контактный телефон");
}else{
$(document).ready(function() {
//E-mail Ajax Send
$("form").submit(function() { //Change
var th = $(this);
$.ajax({
type: "POST",
url: "mail.php", //Change
data: th.serialize()
}).done(function() {
alert("Спасибо за обращение, Ваша заявка принята. В ближайшее время мы с Вами свяжемся!");
setTimeout(function() {
// Done Functions
th.trigger("reset");
}, 1000);
});
return false;
});
});
}
return false;
}