From 794adfeca0ceca9fb005ef2eb6781ae784c4483a Mon Sep 17 00:00:00 2001 From: Pavel Karoukin Date: Fri, 14 Jan 2011 14:39:29 +0800 Subject: [PATCH] Click on form in dialog prevents exit from dialog --- js/jquery.mobile.dialog.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/js/jquery.mobile.dialog.js b/js/jquery.mobile.dialog.js index c61bd76a..9e3589f1 100644 --- a/js/jquery.mobile.dialog.js +++ b/js/jquery.mobile.dialog.js @@ -12,15 +12,18 @@ $.widget( "mobile.dialog", $.mobile.widget, { $el = self.element, $prevPage = $.mobile.activePage, $closeBtn = $('Close'); - - $el.delegate("a, form", "click submit", function(e){ + + var dialogClickHandler = function(e){ if( e.type == "click" && ( $(e.target).closest('[data-back]')[0] || this==$closeBtn[0] ) ){ self.close(); return false; } //otherwise, assume we're headed somewhere new. set activepage to dialog so the transition will work $.mobile.activePage = self.element; - }); + }; + + $el.delegate("a", "click", dialogClickHandler); + $el.delegate("form", "submit", dialogClickHandler); this.element .bind("pageshow",function(){