Commit 2f1ddd45 authored by Rick Waldron's avatar Rick Waldron Committed by Dave Methvin

Fix #11500. Allow triggered, simulated change events.

parent 62a4c845
...@@ -825,8 +825,9 @@ if ( !jQuery.support.changeBubbles ) { ...@@ -825,8 +825,9 @@ if ( !jQuery.support.changeBubbles ) {
jQuery.event.add( this, "click._change", function( event ) { jQuery.event.add( this, "click._change", function( event ) {
if ( this._just_changed && !event.isTrigger ) { if ( this._just_changed && !event.isTrigger ) {
this._just_changed = false; this._just_changed = false;
jQuery.event.simulate( "change", this, event, true );
} }
// Allow triggered, simulated change events (#11500)
jQuery.event.simulate( "change", this, event, true );
}); });
} }
return false; return false;
...@@ -1073,4 +1074,3 @@ jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblcl ...@@ -1073,4 +1074,3 @@ jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblcl
}); });
})( jQuery ); })( jQuery );
...@@ -2867,4 +2867,14 @@ test("fixHooks extensions", function() { ...@@ -2867,4 +2867,14 @@ test("fixHooks extensions", function() {
})(); })();
test("trigger click on checkbox, fires change event", function() {
expect(1);
var check = jQuery("#check2");
check.on( "change", function() {
// get it?
check.off("change");
ok( true, "Change event fired as a result of triggered click" );
}).trigger("click");
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment