Нашлась удобная библотечка-плагин для jquery, которая заданный select закрывает стилем display:none, а вместо него создает структуру ul/li с оформлением как душе угодно. optgroup работает. onchange работает. Глюков пока не выловил, плагин очень понравился.
http://verstkawebsai...-form-na-jquery
В примере index.php сделано не очень наглядно, заданный стиль применяется ко ВСЕМ имещимся селектам, но это легко исправить. Для меня основная приятность была в малом размере плагина.