ХЗ. Может как-то с помошью ксс можно.
Есть вариант написать свой собственный вариант селекта на java-script. Типа есть текстовое поле. Есть кнопочка рядом. Тыкаешь в нее, она запускает функцию, в которой делается видимым слой. Ну и т.д. Никакой сложной логики, по идее, не должно быть. Правда муторно писать это все.