From 2d275dfd050eaea985b12595ea042fa68ddd1ab8 Mon Sep 17 00:00:00 2001 From: Steen Nielsen Date: Fri, 15 Jul 2011 22:21:44 +0200 Subject: [PATCH] Make sure that Internet Explorer 6-8 won't give a "failed" error, when a request for type is made on vml objects --- src/event.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/event.js b/src/event.js index 131739b1a..9ff6fae83 100644 --- a/src/event.js +++ b/src/event.js @@ -703,7 +703,7 @@ if ( !jQuery.support.submitBubbles ) { if ( !jQuery.nodeName( this, "form" ) ) { jQuery.event.add(this, "click.specialSubmit", function( e ) { var elem = e.target, - type = elem.type; + type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { trigger( "submit", this, arguments ); @@ -712,7 +712,7 @@ if ( !jQuery.support.submitBubbles ) { jQuery.event.add(this, "keypress.specialSubmit", function( e ) { var elem = e.target, - type = elem.type; + type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { trigger( "submit", this, arguments ); @@ -737,7 +737,8 @@ if ( !jQuery.support.changeBubbles ) { var changeFilters, getVal = function( elem ) { - var type = elem.type, val = elem.value; + var type = jQuery.nodeName( elem, "input" ) ? elem.type : "", + val = elem.value; if ( type === "radio" || type === "checkbox" ) { val = elem.checked; -- 2.39.5