@javierb,
sabes, no tiene diferencia si es string o integer debido a que el operador igualdad (==) tiene la caracteristica de coercer cuando los tipos de valores a comparar son distintos. cuando los operandos son un string y un integer el integer es convertido a string. puedes hacer una simple prueba
alert(0=="0") muestra
true.
juanitoto, el problema real esta en que ambos selects tienen el mismo id y esto no se considera valido ya que un id debe ser unico en el documento. de modo que por lo general el interprete devuelve el primer elemento con dicha id.