jQuery zapobieganie podwójnego kliknięcia submit

Poniższy prosty plugin służy do zapobiegnięcia podwójnego kliknięcia przycisku submit w formularzu.

jQuery.fn.preventDoubleSubmission = function() {
  $(this).on('submit',function(e){
    var $form = $(this);

    if ($form.data('submitted') === true) {
      // Previously submitted - don't submit again
      e.preventDefault();
    } else {
      // Mark it so that the next submit can be ignored
      $form.data('submitted', true);
    }
  });

  // Keep chainability
  return this;
};
Użycie plugina.
$('form').preventDoubleSubmission();