Проблема в том, что обработчик щелчков не запускается, пока вы не отпустите кнопку мыши (и раскрывающийся список исчезнет), поэтому стиль label.disabled select
все еще применяется.
Есть два способа это исправить. Во-первых, вы можете добавить еще одно правило CSS для :focus
, которое переопределяет отключенный стиль:
label.disabled select:focus { opacity: 1.0; filter: alpha(opacity=100); background-color:white; }
Однако это может привести к неприятностям, если ваши стили станут более замысловатыми. Вместо этого я бы рекомендовал изменить ваш обработчик кликов на обработчик mousedown:
$('div.formdiv').bind('mousedown',function() {
Это заставляет обработчик сработать (и класс должен быть удален) до появляется раскрывающийся список.