Added support for "first option is auto-selected in a drop-down" functionality.
authorJohn Resig <jeresig@gmail.com>
Sun, 8 Jul 2007 16:28:45 +0000 (16:28 +0000)
committerJohn Resig <jeresig@gmail.com>
Sun, 8 Jul 2007 16:28:45 +0000 (16:28 +0000)
build/runtest/env.js

index f4c54bb..23b4136 100644 (file)
@@ -305,6 +305,27 @@ var window = this;
                set checked(val) { return this.setAttribute("checked",val); },
                
                get selected() {
+                       if ( !this._selectDone ) {
+                               this._selectDone = true;
+                               
+                               if ( this.nodeName == "OPTION" && !this.parentNode.getAttribute("multiple") ) {
+                                       var opt = this.parentNode.getElementsByTagName("option");
+                                       
+                                       if ( this == opt[0] ) {
+                                               var select = true;
+                                               
+                                               for ( var i = 1; i < opt.length; i++ )
+                                                       if ( opt[i].selected ) {
+                                                               select = false;
+                                                               break;
+                                                       }
+                                                       
+                                               if ( select )
+                                                       this.selected = true;
+                                       }
+                               }
+                       }
+                       
                        var val = this.getAttribute("selected");
                        return val != "false" && !!val;
                },