Gracias por tu ayuda. En realidad el problema no estaba en esa parte del código, sino en el select. Antes tenía puesta la etiqueta select con el atributo name=x, ahora lo he cambiado por id=x y ya funciona. He leído por ahí que es porque en IE y Opera no hace falta definir una ID y no sé qué rollos... bueno, tú lo sabrás mejor que yo
La cuestión es que ya funciona en los 3 navegadores.