diff --git a/themes/bootstrap3/js/lightbox.js b/themes/bootstrap3/js/lightbox.js index 7ff98a3e9caa3ea78a2a8467fa284f0d58c656d3..c921b2e5aa5aa9e7deab3cb58103e789e246d089 100644 --- a/themes/bootstrap3/js/lightbox.js +++ b/themes/bootstrap3/js/lightbox.js @@ -329,21 +329,23 @@ var Lightbox = { * is called and the 'shown' lightbox event is triggered */ registerForms: function() { - var form = $("#modal").find('form'); - form.validator(); - var name = $(form).attr('name'); + var $form = $("#modal").find('form'); + $form.validator(); + var name = $form.attr('name'); // Assign form handler based on name if(typeof name !== "undefined" && typeof Lightbox.formHandlers[name] !== "undefined") { - $(form).unbind('submit').submit(Lightbox.formHandlers[name]); + $form.submit(Lightbox.formHandlers[name]); // Default action, with custom callback } else if(typeof Lightbox.formCallbacks[name] !== "undefined") { - $(form).unbind('submit').submit(function(evt){ + $form.submit(function(evt){ + if(evt.isDefaultPrevented()) return false; Lightbox.submit($(evt.target), Lightbox.formCallbacks[name]); return false; }); // Default } else { - $(form).unbind('submit').submit(function(evt){ + $form.unbind('submit').submit(function(evt){ + if(evt.isDefaultPrevented()) return false; Lightbox.submit($(evt.target), function(html){ Lightbox.checkForError(html, Lightbox.close); });