Nuevamente vengo con un error de nuestro querido amigo IE6 que también es compartido por IE7 y el beta1 de IE8 (estos de Micro$oft no aprenden nunca…). Gracias a Rodrigo, me hizo notar que estos browsers no interpretan correctamente a de un , vale decir del ejemplo HTML si hago click a Segundo, automáticamente seré redireccionado a . El JS:

$('option:disabled').css('color','gray'); <br />
$('select').change(function(){<br />
     checkDisabledOptions(this);<br />
});<br />
function checkDisabledOptions(el){<br />
     if(el.options[el.options.selectedIndex].disabled){<br />
          el.selectedIndex = 0;<br />
     }<br />
}

Esta solución es una mezcla entre jQuery y Javascript puro, tomada de la mejor implementación encontrada de entre 20 otras vistas; es la más simple y con menos líneas de código. Además, para esta solución es bueno siempre en el primero item del