отключение кнопки при нажатии кнопки остановки формы для отправки - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь отключить кнопку после того, как пользователь щелкнет по ней.У меня эта функциональность работает отлично, но теперь форма не будет отправлена ​​... Вот мой javascript:

<script>
  $('.button').on('click', function(event) {
    $(this).prop('disabled', true);
  });
</script>

Опять же, это прекрасно отключает кнопку, но теперь моя форма не будет отправлять.Это хорошо известная проблема?

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Вместо того, чтобы помещать его в обработчик click, поместите его в обработчик submit формы.

$('form').on('submit', function(event) {
  $(this).find(".button").prop('disabled', true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <button class="button">Submit</button>
</form>
0 голосов
/ 06 июня 2018
Событие

Click происходит до того, как кнопки submit и disabled не позволяют отправить заявку.Это обходной путь:

<script>
  $('.button').on('click', function(event) {
    $this=$(this);
    setTimeout(function(){$this.prop('disabled', true);},50);
  });
</script>

Другой обходной путь - обработка $('form').on('submit',function(){...});

Редактировать: ... INSTEAD.

0 голосов
/ 05 июня 2018
<script>
  $('.button').on('click', function(event) {
    $(this).prop('disabled', true);
    $(this).parents('form').submit();
  });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...