Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Jquery con contenido Generado

Estas en el tema de Jquery con contenido Generado en el foro de Jquery en Foros del Web. Buenas, tengo un problema a ver si alguien sabe solucionarlo, estoy creando un pequeño carro de compra. Cuando se inicia la pagina , tengo una ...
  #1 (permalink)  
Antiguo 10/04/2016, 18:42
 
Fecha de Ingreso: junio-2008
Mensajes: 45
Antigüedad: 16 años, 5 meses
Puntos: 0
Jquery con contenido Generado

Buenas, tengo un problema a ver si alguien sabe solucionarlo, estoy creando un pequeño carro de compra. Cuando se inicia la pagina , tengo una funcion jquery que obtiene el carrito y lo genera en una lista ( obtenerCarrito() ) :

Código Javascript:
Ver original
  1. function obtenerCarrito()
  2. {
  3.     $.ajax({
  4.         url: "inc/exec.php",
  5.         type: "post",
  6.         data: {
  7.             exec : "productoscarrito-listgroup"
  8.         },
  9.  
  10.         beforeSend: function(){
  11.            
  12.         },
  13.  
  14.         success: function (mesg) {
  15.             $('#shoppingcart-listgroup').empty();
  16.  
  17.             $('#shoppingcart-listgroup').html(mesg);
  18.  
  19.             console.log(mesg);
  20.         },
  21.         error: function(jqXHR,estado,error){
  22.             //$("#info-mesa").text(error);
  23.             console.log(error);
  24.         }
  25.  
  26.     })
  27. }

Entonces en el código que se genera, se crean al lado de cada producto botones para eliminar el producto con la clase "carrito-producto-eliminar" y yo cree otra función para que cuando se le haga click al boton elimine el producto (Esto es lo que no logro funcionar) :

Código Javascript:
Ver original
  1. $(".carrito-producto-eliminar").on("click",function(e){
  2.  
  3.         var id = $(this).attr('attr-id');
  4.  
  5.         alert("asa");
  6.  
  7.         $.ajax({
  8.             url: "inc/exec.php",
  9.             type: "post",
  10.             data: {
  11.                 exec : "productoscarrito-eliminar",
  12.                 id : id
  13.  
  14.             },
  15.  
  16.             beforeSend: function(){
  17.                
  18.             },
  19.  
  20.             success: function (mesg) {
  21.                 $('#shoppingcart-listgroup').empty();
  22.  
  23.                 obtenerCarrito();
  24.  
  25.                 console.log(mesg);
  26.             },
  27.             error: function(jqXHR,estado,error){
  28.                 //$("#info-mesa").text(error);
  29.                 console.log(error);
  30.             }
  31.  
  32.         })
  33.     })

Podría resolverlo con que el botón de eliminar llame una función javascript , pero primero quiero ver si hay una forma de hacerlo con jquery o escucho cualquier recomendación.
  #2 (permalink)  
Antiguo 10/04/2016, 19:14
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 11 meses
Puntos: 39
Respuesta: Jquery con contenido Generado

No te confundas, jquery no es más que un framework que te ayuda a hacerte la vida más fácil con JavaScript, así que si lo haces con jQuery es como hacerlo con javascript.

Me gustaría saber a que te refieres con "no me funciona", es muy típico que lo digan pero no tenemos idea de qué pasa. Saludos
  #3 (permalink)  
Antiguo 10/04/2016, 19:27
 
Fecha de Ingreso: junio-2008
Mensajes: 45
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Jquery con contenido Generado

Si, lo se , entiendo . Y disculpa que no lo explicara mejor . Ps el evento on Click no funciona (El de eliminar el producto), pareciera que el jquery no detectara cuando se generan los botones de eliminar asi que cuando les hago click no ejecuta el jquery. Puse un alert en el codigo y ni eso se acciona.
  #4 (permalink)  
Antiguo 10/04/2016, 21:44
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 4 meses
Puntos: 263
Respuesta: Jquery con contenido Generado

y si pruebas asi:

Código HTML:
Ver original
  1. <button type="button" id="<?php echo $row['id']; ?>" onClick="eliminaEste(this.id);">Eliminar</button>

Código Javascript:
Ver original
  1. function eliminaEste(X){
  2.  
  3.         $.ajax({
  4.             url: "inc/exec.php",
  5.             type: "post",
  6.             data: {
  7.                 exec : "productoscarrito-eliminar",
  8.                 id : X
  9.  
  10.             },
  11.  
  12.             success: function (mesg) {
  13.                 $('#shoppingcart-listgroup').empty();
  14.  
  15.                 obtenerCarrito();
  16.  
  17.                 console.log(mesg);
  18.             },
  19.             error: function(jqXHR,estado,error){
  20.                 //$("#info-mesa").text(error);
  21.                 console.log(error);
  22.             }
  23.  
  24.         })
  25.     };

tendrias que revidsar el resto de lo que haces, pero más o menos asi lo tengo el uno que actualmente estoy haciendo
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 13/04/2016, 14:43
 
Fecha de Ingreso: junio-2008
Mensajes: 45
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Jquery con contenido Generado

Si, asi pensaba solucionarlo, lo deje de ese modo.

Etiquetas: contenido
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 19:53.