Skip to content

Commit

Permalink
Merge pull request #489 from dmethvin/fix-10208-button-type
Browse files Browse the repository at this point in the history
Fix #10208. Check for `button` as well as `input`
  • Loading branch information
dmethvin committed Sep 7, 2011
2 parents 8e8fa6d + 81c778b commit 69585ba
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
5 changes: 3 additions & 2 deletions src/event.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -702,8 +702,9 @@ if ( !jQuery.support.submitBubbles ) {
setup: function( data, namespaces ) { setup: function( data, namespaces ) {
if ( !jQuery.nodeName( this, "form" ) ) { if ( !jQuery.nodeName( this, "form" ) ) {
jQuery.event.add(this, "click.specialSubmit", function( e ) { jQuery.event.add(this, "click.specialSubmit", function( e ) {
// Avoid triggering error on non-existent type attribute in IE VML (#7071)
var elem = e.target, 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 ) { if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) {
trigger( "submit", this, arguments ); trigger( "submit", this, arguments );
Expand All @@ -712,7 +713,7 @@ if ( !jQuery.support.submitBubbles ) {


jQuery.event.add(this, "keypress.specialSubmit", function( e ) { jQuery.event.add(this, "keypress.specialSubmit", function( e ) {
var elem = e.target, 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 ) { if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) {
trigger( "submit", this, arguments ); trigger( "submit", this, arguments );
Expand Down
6 changes: 5 additions & 1 deletion test/unit/event.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -1633,7 +1633,7 @@ test("live with change", function(){
}); });


test("live with submit", function() { test("live with submit", function() {
expect(5); expect(7);


var count1 = 0, count2 = 0; var count1 = 0, count2 = 0;


Expand All @@ -1659,6 +1659,10 @@ test("live with submit", function() {
equals( count1, 2, "Verify form submit." ); equals( count1, 2, "Verify form submit." );
equals( count2, 2, "Verify body submit." ); equals( count2, 2, "Verify body submit." );


jQuery("#testForm button[name=sub4]")[0].click();
equals( count1, 3, "Verify form submit." );
equals( count2, 3, "Verify body submit." );

jQuery("#testForm").die("submit"); jQuery("#testForm").die("submit");
jQuery("#testForm input[name=sub1]").die("click"); jQuery("#testForm input[name=sub1]").die("click");
jQuery("body").die("submit"); jQuery("body").die("submit");
Expand Down

0 comments on commit 69585ba

Please sign in to comment.