Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/01/2014, 20:26
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Validar valores de un combo

Solamente toma los combos de la forma en que lo haces (por el inicio del Id) y recorres a todos esos combos con ayuda de un bucle, en donde en cada iteración, evalúas el valor que tiene y en base a dicho valor, realizas determinadas acciones, por ejemplo:

Código Javascript:
Ver original
  1. $("#botonValidar").click(function(){
  2.     var combos = $("select[id^='cmb_']"),
  3.         total = combos.length,
  4.         valido = true;
  5.  
  6.     for (i = 0; i < total; i++){
  7.         if (combos[i].value == 0){
  8.             alert("Debe seleccionar un valor en el combo " + combos[i].id);
  9.             valido = false;
  10.             combos[i].focus();
  11.             break;
  12.         }
  13.     }
  14.  
  15.     if (valido) {
  16.         alert("Todo es válido");
  17.     }
  18. });

Para determinar que la validación haya sido realizada con éxito, utilizaré una variable comodín a la que llamaré valido y que iniciará con el valor booleano true.

En cada iteración, evalúo el valor de cada combo, si éste es igual a cero, muestro una alerta en donde le indico al usuario que debe seleccionar un valor en dicho combo, cambio el valor del comodín a false, le doy el enfoque al combo en donde no se eligió un valor y salgo del bucle. Finalmente, si el valor del comodín sigue siendo igual a true, es decir, si no ha cambiado dentro del bucle, por lo que asumimos que se seleccionaron opciones en todos los combos, muestro un mensaje en el que le comunico al usuario que todo es válido.

Adecualo a tus necesidades, 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