Foros del Web » Programando para Internet » Javascript » Frameworks JS »

obtencion de valores mediante .each()

Estas en el tema de obtencion de valores mediante .each() en el foro de Frameworks JS en Foros del Web. Hola estimados, a ver si me pueden ayudar a resolver lo siguiente: Estoy haciendo un ejercicio en el cual debo generar sumas y restas dinamicamente, ...
  #1 (permalink)  
Antiguo 02/07/2012, 19:04
 
Fecha de Ingreso: octubre-2009
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
obtencion de valores mediante .each()

Hola estimados, a ver si me pueden ayudar a resolver lo siguiente:

Estoy haciendo un ejercicio en el cual debo generar sumas y restas dinamicamente, haciendo modificaciones sobre un html que ya viene dado(el cual adjunto).
Mi pregunta es la siguiente, estoy tratando de hacer una funcion para comprobar el resultado de una suma en este caso. Es un set de ejercicios por lo cual uso la funcion .each para iterar sobre cada caja de texto y los numeros que figuran en ambos divs. Sin embargo, al tratar de probarlo con un alert, solo obtengo el resultado de mi ultima iteracion.

Aunque este pedazo de codigo html no lo hago, en el html original (que es mucho mas grande), llamo al archivo js, al cual cuando la caja de texto pierde el foco, quiero que se verifique el resultado. Eso lo hago mediante lo siguiente:
$("input").blur(comprobarResultado) , porque los input son todos de la misma clase.

Necesitare usar un .eq pasando un indice como parametro? Se les ocurre una mejor forma de poder realizar ésto?
Gracias desde ya.

Código HTML:
<div class="contenedor-operacion">
      	<div class="operacion">
            <div class="contenedor-terminos-operacion">
            	<div class="primer-termino">84</div>
               <div class="segundo-termino">73</div>
            </div>
            <div class="signo-operacion"><img src="img/signo-suma.png" width="40" height="40" alt="Signo de suma" /></div>
         </div>
         <div class="barra-resultado"></div>
         <div class="resultado"><input type="text" name="resultado" class="campo-resultado"/></div>
         <div class="validacion-ok">
         	<div class="mensaje-validacion">Ok</div>
         </div> 
Código:
function comprobarResultado(){
var ingreso = 0;
var primernumero = 0;
var segundonumero = 0;
var suma= 0;

$("input").each(function() {
           ingreso= parseInt($(this).val());
            return ingreso;
    });
    $(".primer-termino").each(function() {
        primernumero = parseInt($(this).text());
        return primernumero;
    });
    $(".segundo-termino").each(function() {
        segundonumero = parseInt($(this).text());
        return segundonumero;
    });
    suma = primernumero+segundonumero;
    if (suma==ingreso){
      alert("bien");
    }
    alert(suma); -> al mostrar esto, es que me da el resultado de la ultima iteracion
}
  #2 (permalink)  
Antiguo 04/07/2012, 03:05
 
Fecha de Ingreso: junio-2012
Ubicación: Montevideo
Mensajes: 11
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: obtencion de valores mediante .each()

No lo probe sinceramente, pero creo que siempre te va a dar el resultado de la ultima operacion, ya que eso no lo hace para cada input.

hay q chequearlo.

Etiquetas: funcion, html, input, js, mediante, obtencion
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 10:18.