X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fevent.js;h=82e309d981681a75805dbf7a7257db9a4a80173a;hb=bb0b9b8958c22269767a151d86340d6eaf659bab;hp=5829948e6b8a6dee0e385b4a53063cce73a5d83c;hpb=cb811c04b035eb2d652b0831e20ea1d3a4d9c448;p=jquery.git diff --git a/src/event.js b/src/event.js index 5829948..82e309d 100644 --- a/src/event.js +++ b/src/event.js @@ -706,6 +706,7 @@ if ( !jQuery.support.submitBubbles ) { var elem = e.target, type = elem.type; if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + e.liveFired = undefined; return trigger( "submit", this, arguments ); } }); @@ -714,6 +715,7 @@ if ( !jQuery.support.submitBubbles ) { var elem = e.target, type = elem.type; if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + e.liveFired = undefined; return trigger( "submit", this, arguments ); } }); @@ -776,6 +778,7 @@ if ( !jQuery.support.changeBubbles ) { if ( data != null || val ) { e.type = "change"; + e.liveFired = undefined; return jQuery.event.trigger( e, arguments[1], elem ); } }; @@ -806,7 +809,7 @@ if ( !jQuery.support.changeBubbles ) { // Beforeactivate happens also before the previous element is blurred // with this event you can't trigger a change event, but you can store - // information/focus[in] is not needed anymore + // information beforeactivate: function( e ) { var elem = e.target; jQuery.data( elem, "_change_data", getVal(elem) ); @@ -833,6 +836,9 @@ if ( !jQuery.support.changeBubbles ) { }; changeFilters = jQuery.event.special.change.filters; + + // Handle when the input is .focus()'d + changeFilters.focus = changeFilters.beforeactivate; } function trigger( type, elem, args ) {