Select (with a selected) fired change on first focus in IE. Fixes #5869.
authorMatt Curry <matt@pseudocoder.com>
Sat, 23 Jan 2010 17:52:32 +0000 (12:52 -0500)
committerjeresig <jeresig@gmail.com>
Sat, 23 Jan 2010 17:52:32 +0000 (12:52 -0500)
src/event.js
test/delegatetest.html

index 0128dc5..7a27fb8 100644 (file)
@@ -661,14 +661,14 @@ function testChange( e ) {
                data = jQuery.data( elem, "_change_data" );
                val = getVal(elem);
 
-               if ( val === data ) {
-                       return;
-               }
-
                // the current data will be also retrieved by beforeactivate
                if ( e.type !== "focusout" || elem.type !== "radio" ) {
                        jQuery.data( elem, "_change_data", val );
                }
+               
+               if ( data === undefined || val === data ) {
+                       return;
+               }
 
                if ( data != null || val ) {
                        e.type = "change";
index 5e2cd82..1a785a3 100644 (file)
                    <option value='two'>change me 2</option>\r
                    <option value='three'>change me 3</option>\r
                </select>\r
+               <select class='select_test'>\r
+                   <option value='one'>change me 1</option>\r
+                   <option value='two' selected="selected">change me 2</option>\r
+                   <option value='three'>change me 3</option>\r
+               </select>\r
                </td>\r
                <td>\r
                <select class='mselect_test' multiple="multiple">\r