var speedB2 = $('select#speedB2').selectmenu();
$("#optionSwitch").toggle(
function(){
- speedB2.selectmenu("disable", 2);
+ speedB2.selectmenu("enable", 2);
},
function(){
- speedB2.selectmenu("enable", 2);
+ speedB2.selectmenu("disable", 2);
}
);
var speedD2 = $('select#speedD2').selectmenu();
$("#optgroupSwitch").toggle(
function(){
- speedD2.selectmenu("disable", 1, "optgroup");
+ speedD2.selectmenu("enable", 1, "optgroup");
},
function(){
- speedD2.selectmenu("enable", 1, "optgroup");
+ speedD2.selectmenu("disable", 1, "optgroup");
}
);
this._setOption( 'disabled', true );
} else {
if ( type == "optgroup" ) {
- this._toggleOptgroup( index, false );
+ this._disableOptgroup( index );
} else {
this._disableOption( index );
}
this._setOption( 'disabled', false );
} else {
if ( type == "optgroup" ) {
- this._toggleOptgroup( index, true );
+ this._enableOptgroup( index );
} else {
this._enableOption( index );
}
}
},
- // true = enabled, false = disabled
- _toggleOptgroup: function( index, flag ) {
+ _disableOptgroup: function( index ) {
var optGroupElem = this.list.find( 'li.ui-selectmenu-group-' + index );
- if ( optGroupElem ) {
+ if ( optGroupElem ) {
optGroupElem
- .toggleClass( this.namespace + '-state-disabled', flag )
- .attr( "aria-disabled", !flag );
- if ( flag ) {
- this.element.find( "optgroup" ).eq( index ).attr( "disabled", "disabled" );
- } else {
- this.element.find( "optgroup" ).eq( index ).removeAttr( "disabled" );
- }
+ .addClass( this.namespace + '-state-disabled' )
+ .attr( "aria-disabled", true );
+ this.element.find( "optgroup" ).eq( index ).attr( "disabled", "disabled" );
+ }
+ },
+
+ _enableOptgroup: function( index ) {
+ var optGroupElem = this.list.find( 'li.ui-selectmenu-group-' + index );
+ if ( optGroupElem ) {
+ optGroupElem.removeClass( this.namespace + '-state-disabled' )
+ .attr( "aria-disabled", false);
+ this.element.find( "optgroup" ).eq( index ).removeAttr( "disabled" );
}
},