Hola,
puedes utilizar el evento onchange para tomar el valor de la opcion seleccionada, tomando la propedad value de la opcion y partiendo esa cadena para que te quede solo el valor, ese lo tomas y lo colocas en el campo hidden.
Como esa explicación esta un poco enredada te coloco un ejemplo rápido:
Código HTML:
Ver original <script type="text/javascript" language="JavaScript"> function p(){
a = document.getElementById("se");
valor = a.value.split("--")[1];
document.getElementById("o").value = valor;
}
<select onchange="p();" id="se"> <input type="hidden" id="o">