File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -702,8 +702,9 @@ if ( !jQuery.support.submitBubbles ) {
702
702
setup : function ( data , namespaces ) {
703
703
if ( ! jQuery . nodeName ( this , "form" ) ) {
704
704
jQuery . event . add ( this , "click.specialSubmit" , function ( e ) {
705
+ // Avoid triggering error on non-existent type attribute in IE VML (#7071)
705
706
var elem = e . target ,
706
- type = jQuery . nodeName ( elem , "input" ) ? elem . type : "" ;
707
+ type = jQuery . nodeName ( elem , "input" ) || jQuery . nodeName ( elem , "button" ) ? elem . type : "" ;
707
708
708
709
if ( ( type === "submit" || type === "image" ) && jQuery ( elem ) . closest ( "form" ) . length ) {
709
710
trigger ( "submit" , this , arguments ) ;
@@ -712,7 +713,7 @@ if ( !jQuery.support.submitBubbles ) {
712
713
713
714
jQuery . event . add ( this , "keypress.specialSubmit" , function ( e ) {
714
715
var elem = e . target ,
715
- type = jQuery . nodeName ( elem , "input" ) ? elem . type : "" ;
716
+ type = jQuery . nodeName ( elem , "input" ) || jQuery . nodeName ( elem , "button" ) ? elem . type : "" ;
716
717
717
718
if ( ( type === "text" || type === "password" ) && jQuery ( elem ) . closest ( "form" ) . length && e . keyCode === 13 ) {
718
719
trigger ( "submit" , this , arguments ) ;
Original file line number Diff line number Diff line change @@ -1633,7 +1633,7 @@ test("live with change", function(){
1633
1633
} ) ;
1634
1634
1635
1635
test ( "live with submit" , function ( ) {
1636
- expect ( 5 ) ;
1636
+ expect ( 7 ) ;
1637
1637
1638
1638
var count1 = 0 , count2 = 0 ;
1639
1639
@@ -1659,6 +1659,10 @@ test("live with submit", function() {
1659
1659
equals ( count1 , 2 , "Verify form submit." ) ;
1660
1660
equals ( count2 , 2 , "Verify body submit." ) ;
1661
1661
1662
+ jQuery ( "#testForm button[name=sub4]" ) [ 0 ] . click ( ) ;
1663
+ equals ( count1 , 3 , "Verify form submit." ) ;
1664
+ equals ( count2 , 3 , "Verify body submit." ) ;
1665
+
1662
1666
jQuery ( "#testForm" ) . die ( "submit" ) ;
1663
1667
jQuery ( "#testForm input[name=sub1]" ) . die ( "click" ) ;
1664
1668
jQuery ( "body" ) . die ( "submit" ) ;
You can’t perform that action at this time.
0 commit comments