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$("#botonValidar").click(function(){
var combos = $("select[id^='cmb_']"),
total = combos.length,
valido = true;
for (i = 0; i < total; i++){
if (combos[i].value == 0){
alert("Debe seleccionar un valor en el combo " + combos[i].id);
valido = false;
combos[i].focus();
break;
}
}
if (valido) {
alert("Todo es válido");
}
});
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.