Hola:
El evento que suele usarse en los selects es el onchange... y funciona solo cuando hay cambios, así que mientras no haya cambios no salta el evento
No es necesario una línea tan larga, bastaría con:
onchange="location.href = this.value"... ya que el select llena su pseudo-atributo value, con el value del option en estado selected...
Una buena práctica es poner un bootoncito adjunto para que active el script del select...
<button onclick="location.href = elSelect.value" >ir</button>
Saludos