Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/01/2014, 14:51
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 10 meses
Puntos: 977
Respuesta: Cambiar fondo de select

Como quieres que la función sea general, es decir, no afecte a un combo sino a varios y por ende, no sabemos cuántos ni qué valores contendrán cada uno de ellos, se me ocurre que el color se establezca de acuerdo a si la opción seleccionada es par o impar. Un pequeño ejemplo:

Código HTML:
Ver original
  1.     <option>UNO</option>
  2.     <option>DOS</option>
  3.     <option>TRES</option>

Código Javascript:
Ver original
  1. $("select").change(function(){
  2.     if ($(this).prop("selectedIndex") % 2 === 0)
  3.       $(this).css("background", "green");
  4.     else
  5.       $(this).css("background", "red");
  6. });

Cada vez que selecciones una opción par del combo, ésta tomará el color verde, caso contrario, tomará el color rojo. No importa cuántos ni qué valores posea el combo, con la propiedad selectedIndex, tomo el índice de la opción seleccionada del combo y en base a dicho valor, determino si es par o impar.

Aquí puedes ver un ejemplo en ejecución, saludos.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand