Si puo` fare, ma la complessita` aumenta parecchio.
Per due <select> hai bisogno di vettori a tre dimensioni (o equivalentemente tanti vettori a 2 dimensioni quante le scelte della prima select), per tre select occorre fare una cosa ricorsiva come quello a due select, per ogni selezione della prim aselect.
.... forse ti conviene cercare qualcosa con chiamata al server ....
(con le popup oppure con il ricaricamento della pagina)