Foros del Web » Programando para Internet » Jquery »

Función .each de jQuery para comparar números.

Estas en el tema de Función .each de jQuery para comparar números. en el foro de Jquery en Foros del Web. Saludos expertos: Me gustaría conocer su opinión respecto a un asunto que no acabo de resolver y que se ha convertido en un dolor de ...
  #1 (permalink)  
Antiguo 11/05/2011, 08:21
 
Fecha de Ingreso: mayo-2008
Mensajes: 38
Antigüedad: 16 años, 7 meses
Puntos: 0
Información Función .each de jQuery para comparar números.

Saludos expertos:

Me gustaría conocer su opinión respecto a un asunto que no acabo de resolver y que se ha convertido en un dolor de cabeza.

Tengo una serie de div's con números (años), numerados del 01 al 12, es decir:

Código:
 <td bgcolor="#f0f0f0"  valign="middle" align="left">
     <div class="editme" id="mesDiv01">  </div>
  </td>
Cada uno de esos div's tiene el número 11 por default (año obtenido de una función javascript que, por el momento, no viene al caso).

Necesito saber el valor que el usuario ha asignado a cada uno de esos div's, para lo cual, he hecho uso de la función each(), como lo muestro:

Código:
$("div.editme").each(function(index){
  alert(index+" : "+ $(this).text());
 });
Hasta aquí todo bien porque me muestra el contenido de cada uno de los div's así como su índice. El problema es que necesito que se cumplan las siguientes condiciones:

1) Si al comparar el div 1 contra el div 2 y si es mayor, entonces que a partir del div3 todos sean iguales, si no, enviar mensaje de error

2) Si al comparar el div1 contra el div2, div1 es menor, entonces seguir comparando hasta el 12, si no se encuentra otro igual a div1, entonces falla

3) Si al comparar el div1 contra el div2, son iguales, seguir comparando, sucesivamente contra div3, div4, etc.

Alguna sugerencia, idea, comentario?

Muchas gracias, de antemano, por la atención que le puedan dar a este novato en jQuery
  #2 (permalink)  
Antiguo 11/05/2011, 12:00
 
Fecha de Ingreso: mayo-2008
Mensajes: 38
Antigüedad: 16 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Función .each de jQuery para comparar números.

SOLUCIONADO!

Después de consultar varias fuentes, aquí está el código con el que he logrado que se validen las celdas utilizando el .each de JQuery.

Pongo el código por si a alguien le sirve, al menos, la metodología. Yo sé que aún se puede optimizar, pero -insisto- lo dejo por si a alguien le ayuda.

Saludos.

Ulises.



Código:
   <script type="text/javascript">
        function validaYear(){
                    var resultado = true;
                     pivote = $("#mesDiv01").text();
                    $("div.editme").each(function(index){
                          nuevoPivote = 0;
                          var comparada = $(this).text();
                           //en yearMenor verifico que el año no sea menor a 2
                          yearMenor(comparada);
                          if(pivote == comparada){
                              nuevoPivote = pivote;
                            return resultado;
                          }
                          else if(pivote < comparada){
                              alert("Revise el año de aportacion: ");
                              nuevoPivote = pivote;
                              $("div.editme").html(subAnio);
                              resultado = false;
                              return resultado;

                          }
                          else if(pivote > comparada){
                              pivote = comparada;
                              nuevoPivote = pivote;
                              return resultado;
                          }
                    });

            return resultado;
        }//end function
        
    </script>

Etiquetas: function, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:51.