phpneguru
@phpneguru

Сброс формы после успешной отправки через 3 секунды Js?

Всем привет, есть такой вот код:
<script type="text/javascript">
         $('#form2').submit(function(){
          $.post(
              'post.php', // адрес обработчика
               $("#form2").serialize(), // отправляемые данные          
              
              function(msg) { // получен ответ сервера  
                  $('#form2').hide('slow');
                  $('#message2').html(msg);
                  $('#message2').css('display','block');
                  $('.t7066__cartwin-heading').css('display','none');
              }
          );
          return false;
      });
      </script>

После успешной отправки формы, форма скрывается(display:none) и появляется сообщение об успешной отправке(display:block), но у меня есть еще пару товаров, которые открываются через эту форму. Как сделать так чтобы все эти действия сбрасывались после успешной отправки(т/е через 3 секунды чтобы форма вернулась и исчезла сообщение об отправке). Чтобы если эту же форму еще раз открыть, там не было сообщения об успешной отправке
  • Вопрос задан
  • 98 просмотров
Решения вопроса 2
Stalker_RED
@Stalker_RED
при получении ответа добавьте
setTimeout(function(){
  myForm.reset(); // в myForm должен быть HTML-элемент формы
}, 3000); // задержка. 3000 ms = 3 sec
Ответ написан
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
setTimeout(() => {
 // Скрыть сообщение про отправку
 // Очистить форму
 // Показать форму
}, 3000)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы