Показать сообщение отдельно
  #1 (permalink)  
Старый 12.10.2016, 17:24
Новичок на форуме
Отправить личное сообщение для yatsyk Посмотреть профиль Найти все сообщения от yatsyk
 
Регистрация: 12.10.2016
Сообщений: 3

Клик по кнопке срабатывает со второго раза, на почту приходит два одинаковых письма
Доброго времени суток! Хочу прикрутить на сайт форму обратной связи. Проблема в том, что при клике на кнопку скрипт отправки сообщения срабатывает со второго раза, после чего два раза всплывает оповещение об успешной отправке и на почту приходит два одинаковых письма. Если убрать валидацию формы то все отрабатывает нормально. Объясните пожалуйста в чем проблема и как ее можно решить?

Вот сам 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;
}
Ответить с цитированием