JQuery - bucle no definido

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 7 puestos en JQuery (en relación al último mes)
Gráfica de JQuery

bucle no definido

Publicado por inexperto (2 intervenciones) el 19/12/2017 23:32:35
hola a todos
me estoy iniciando con jquery y creo una funcion para eliminar productos de una tienda online.
creo dos arrays globales productos y numero productos con el array productos lo que hago es comprobar si el id existe en el carro de la compra y dependiendo si existe o no le sumo a la cantidad o lo añado de nuevo y en numero de productos voy almacenando los codigos de los productos por tantas veces esten presentes en el carro.
la funcion hace lo que quiero pero me entra en un bucle y no comprendo por que ya que yo no defino ningun bucle.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
function eliminar_cesta(){
 
    //recueramos el id
    var id = $(this).attr('id');
    //eliminamos el primer valor del string
    var codi = id.substr(1);
    codi = parseInt(codi);
    //obtenemos elcampo cantidad
    //recuperamos el valor cantidad
    var canti = $('#cantidad'+codi).val();
 
      canti = parseInt(canti);
      canti = canti - 1;
      //agregamos la cantidad 
      $('#cantidad'+codi).val(canti);
      if(canti == 0){
          //generamos el id
          var id = '#d'+codi;
          //eliminamos el producto del array
          var i = 0;
          var encontrado = false;
          var codigo = $('#cod'+codi).val();
          while( i<productos.length && !encontrado){
              if(productos[i] == codigo){
                  encontrado = true;
                  productos.splice(i, 1);
 
              }
              i++;
          }
          //eliminamos el div contenedor del formulario
          $(id).remove();
      }
      //controlamos el numero de productos que hay en la cesta . si un producto llega a cero eliminamos el div //contenedor. si no hay ningun producto en la cesta  contendra un solo div
      var n = $('#carro div').length;
          n = parseInt(n);
          if( n == 1){
                $('#pago').remove();
                $("br").remove();
            }
        //eliminamos 1 de la cantidad de los productos
        //recuperamos el index
        var index = numero_productos.indexOf(codi);
        //
        if (index > -1) {
            numero_productos.splice(index, 1);
 
        }
 
}


¿alguien puede saber por que cuando finaliza la funcion se me vuelve a repetir? no creo ningun bucle para que me lo repita
gracias de antemano por la ayuda a todos
un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 142
Plata
Ha mantenido su posición en JQuery (en relación al último mes)
Gráfica de JQuery

bucle no definido

Publicado por Horroroso (65 intervenciones) el 09/01/2018 18:29:52
Puedes poner el codigo de como llamas la funcion?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar