Показать сообщение отдельно
  #1 (permalink)  
Старый 26.07.2019, 20:55
Новичок на форуме
Отправить личное сообщение для AnGera Посмотреть профиль Найти все сообщения от AnGera
 
Регистрация: 03.04.2019
Сообщений: 4

как деактивировать кнопку после одного нажатия
Доброго времени суток! Есть одна задача, прошу помощи с решением. При нажатии на кнопку по отправке запроса на сервер выходит alert, который говорит, что сообщение отправлено ну и т.д.. В скрипте установлено время обработки запроса, но он не всегда помогает, особенно если сервер долго грузиться. Т.е. в этот момент пользователь может 30 раз нажать на кнопку и запрос обработается 30 раз и alert тоже выйдет 30 раз. Так вот вопрос: как прописать код, чтобы запрос был только один, или чтобы кнопка после одного нажатия деактвировалась?
Вот сам код:
$(document).ready(function() {

	$(".button, .reserve").magnificPopup();

	$("#phone").mask("+7(799)999-99-99");

	$("#forma").submit(function() {

		$.ajax({
			type: "POST",
			url: "mail.php",
			data: $(this).serialize()
		}).done(function() {
			$(this).find("input").val("");
			alert("Спасибо! Ваша заявка принята! Скоро мы с вами свяжемся.");
			setTimeout(function() {
				$.magnificPopup.close();
			}, 1);

			$("#forma").trigger("reset");

		});
		return false;
	});


});
Ответить с цитированием