diff options
author | Dave Methvin <dave.methvin@gmail.com> | 2011-09-07 11:30:22 -0400 |
---|---|---|
committer | Dave Methvin <dave.methvin@gmail.com> | 2011-09-07 11:30:22 -0400 |
commit | 81c778b2cad268a6208544ae32d2ad5b023051a0 (patch) | |
tree | 33529a6dc854df37b27cb7a01071871636c879f8 /src/event.js | |
parent | 8e8fa6dc1ad514b0fa20e41faddcb85693d0408a (diff) | |
download | jquery-81c778b2cad268a6208544ae32d2ad5b023051a0.tar.gz jquery-81c778b2cad268a6208544ae32d2ad5b023051a0.zip |
Fix #10208. Check for `button` as well as `input` when performing the #7071 VML crash workaround for IE special-events submit code.
Diffstat (limited to 'src/event.js')
-rw-r--r-- | src/event.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/event.js b/src/event.js index 9ff6fae83..1161386fd 100644 --- a/src/event.js +++ b/src/event.js @@ -702,8 +702,9 @@ if ( !jQuery.support.submitBubbles ) { setup: function( data, namespaces ) { if ( !jQuery.nodeName( this, "form" ) ) { jQuery.event.add(this, "click.specialSubmit", function( e ) { + // Avoid triggering error on non-existent type attribute in IE VML (#7071) var elem = e.target, - type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : ""; if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { trigger( "submit", this, arguments ); @@ -712,7 +713,7 @@ if ( !jQuery.support.submitBubbles ) { jQuery.event.add(this, "keypress.specialSubmit", function( e ) { var elem = e.target, - type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : ""; if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { trigger( "submit", this, arguments ); |