Как перехватить событие submit

189
21 апреля 2018, 17:23

Есть форма с такой кнопкой:

<button class="btn btn-lg btn-primary btn-block enter" type="submit">
    Войти
    <img src="{{ asset('img/loading.gif') }}" class="img-loader" width="16" height="16" style="display: none;" alt="">
</button>

И код:

(function($, undefined) {
    $('.enter').on('submit', function() {
        $('.img-loader').css('display', 'inline');
        $('.enter').prop('disabled', 'disabled');
    });
})(jQuery);

На форме всего два полям: логин и пароль (required). Нужно чтобы стили срабатывали при событии submit. Пробовал менять submit на click - все работает как надо. Как решить эту проблему?

Answer 1

Событие submit генерируется только для <form> элемента, а не для кнопок внутри него. Соответственно, и обработчик события нужно добавлять для самой формы:

$("form").on("submit", function() { 
  $(".enter").prop("disabled", true); 
  return false; //для наглядности 
});
<form action=""> 
  <button class="btn btn-lg btn-primary btn-block enter" type="submit">Войти</button> 
</form> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

А ещё при использовании boolean-свойства disabled значение ему нужно присваивать соответствующее: true или false

READ ALSO
Каким перемещать Usecontrol в wpf

Каким перемещать Usecontrol в wpf

Создал Usercontrol, вывожу его на холст по нажатию на картинку, вопрос заключается в том, как обратиться к этому Usecontrol (чтобы он "реагировал" на нажатии...

211
C# и DropBox - проверить скопирован ли файл?

C# и DropBox - проверить скопирован ли файл?

Вопрос достаточно простой, но не простойЕсть папка на DropBox, куда время от времени попадает небольшой текстовый файл

210
XMLSerializer Десериализация двух элементов в один список

XMLSerializer Десериализация двух элементов в один список

Можно ли как-то произвести десериализацию разных по названию элементов, но одинакового содержимого в один список?

196
Проблема с преобразование string в datetime

Проблема с преобразование string в datetime

Возникла проблема при преобразовании переменной string в datetime

208