Skip to content

Fix for #6694 - datepicker does not fire change event in IE8#84

Closed
tobiasbrunner wants to merge 1 commit intojquery:masterfrom
tobiasbrunner:master
Closed

Fix for #6694 - datepicker does not fire change event in IE8#84
tobiasbrunner wants to merge 1 commit intojquery:masterfrom
tobiasbrunner:master

Conversation

@tobiasbrunner
Copy link
Contributor

This is a fix for a problem that is actually caused by changes introduced with jQuery 1.4.3 (it works in 1.4.2 which does not have line [1]). Thus, this might affect other plugins/applications too and it would probably be better to fix it in jQuery directly. The problem occurs when calling focus() for an input field that already has the focus and after it got changed (e.g. from a keyup event). Whenever a field gets the focus jQuery stores the current content of that field and then later triggers the change event only if the content has changed since it got the focus (only if . So calling focus() explicitly might not be a good idea, at least, not if the focus is already on the field, which is what this patch prevents. Browsers that do not require the change event delegation are not affected by this (all but IE?).

[1] https://github.com/jquery/jquery/blob/master/src/event.js#L866

… target field. Fixed #6694 – datepicker does not fire change event in IE8


jQuery stores the current content of a field whenever it gets the focus. Since the fixed function is also called for KeyUp events the change event is not triggered anymore when the input looses focus.
@scottgonzalez
Copy link
Member

Filed a bug against jQuery core: http://bugs.jquery.com/ticket/8157

@scottgonzalez
Copy link
Member

Thanks, landed in 39cf7d5.

This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants