Added support for "first option is auto-selected in a drop-down" functionality.

This commit is contained in:
John Resig 2007-07-08 16:28:45 +00:00
parent 52c6739c20
commit 6f0c9a5fd7

View 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;
},