@Loner97

Почему beforeSend не срабатывает, кнопка не отключается и письма отправляются больше одного раза (сколько успеешь нажать)?

<script>

	$('#modal_form1').submit(function(){
		var form = $(this);
		var data = form.serialize();
        $.ajax({
          type: "POST",
          url: "mailer/smart3.php",
          data: data,
		  beforeSend: function() { 
                form.find('input[type="submit"]').attr('disabled', 'disabled'); 
              }
        }).done(function() {
          form.find("input").val("");
          $('#callModal1').modal('hide');
		   window.location = "https://12345";
          $("#modal_form1").trigger("reset");
		 
        });
        return false;
      });
	
</script>
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08
var form = $(this);
var data = form.serialize();
form.find('input[type="submit"]').attr('disabled', 'disabled'); 
$.ajax({
    type: "POST",
    url: "mailer/smart3.php",
    data: data,
  }).done(function() {
    form.find("input").val("");
    $('#callModal1').modal('hide');
    window.location = "https://12345";
    $("#modal_form1").trigger("reset");
  });
  return false;
});


А вообще, обычно ставят некий таймаут для отправки писем. Так что можешь взять на вооружение и такой вариант.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы