Формы предназначены для обмена данными между пользователем и сервером. Для отправки формы на сервер используется кнопка submit
, того же эффекта можно добиться, нажав клавишу enter
в пределах текущей формы. Очень часто пользователи, не дождавшись завершения обработки формы, повторно (многократно) нажимают кнопку отправки данных на сервер.
Чтобы избежать дублирования информации на принимающей стороне, проще всего при возникновении события submit
на форме блокировать кнопку отправки.
Приведенный сниппет с легкостью решает поставленную задачу.
// Находим все формы в документе $('form').submit(function( e ){ // Блокируем кнопки при отправке формы $('input[type=submit]', $(this)).prop( 'disabled', true ); e.preventDefault(); });
Живой пример
0
Источник: https://www.kobzarev.com/jquery/block-repeatedly-pressing-the-submit-button-form/