Статьи

jQuery предотвращает отправку нескольких форм

В некоторых формах может быть полезно предотвратить случайную отправку нескольких форм. Этот код связывает событие submit и сохраняет данные disabledOnSubmit », поэтому в следующий раз, когда событие« submit »сработает, оно вернет false. Все кнопки отправки также отключены, поэтому форму нельзя отправить дважды.

$(document).ready(function() { $('form').submit(function() { if(typeof jQuery.data(this, "disabledOnSubmit") == 'undefined') { jQuery.data(this, "disabledOnSubmit", { submited: true }); $('input[type=submit], input[type=button]', this).each(function() { $(this).attr("disabled", "disabled"); }); return true; } else { return false; } }); });