Hola:
Re-leyendo el tema, resulta que si tienes algo que funciona como quieres con un select y quieres cambiarlo haciendo la selección con banderas, justamente el apunte anterior al que te había pasado trataba sobre
La estética de los formularios, y hay unas banderitas (justamente) que modifican unos controles checkbox... esos controles son equivalentes a los select múltiples, pero los controles radios son los equivalentes a select normales... el secreto (no hay secreto) es envolver las banderas con etiquetas label asociadas a los elementos radio... y esos radios deben ser equivalentes a cada option de tu select. (hasta ahí sin necesidad de javascript)
Saludos