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

pq debo utilizar stopPropagation o return false??

Estas en el tema de pq debo utilizar stopPropagation o return false?? en el foro de Frameworks JS en Foros del Web. Hola a todos. Tengo varios botones tipo input button; todos ellos con mensajes (value) "Si" o "No". Al hacer click en el boton, si este ...
  #1 (permalink)  
Antiguo 01/03/2011, 17:31
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 4 meses
Puntos: 11
pq debo utilizar stopPropagation o return false??

Hola a todos.

Tengo varios botones tipo input button; todos ellos con mensajes (value) "Si" o "No". Al hacer click en el boton, si este es del tipo "No", emito un confirm preguntando de nuevo.

Hasta aqui todo bien. Ahora viene el problema:

Me sale la pregunta, le doy a cancelar y paso a otra pagina distinta,luego vuelvo a la 1ª pagina (inicial), hago click de nuevo en "No" y me vuelve a salir el confirm, si le doy a cancelar ahora debo darle 2 veces (me sale dos veces el mensaje). Si vuelvo a repetir este proceso, la pregunta sale 3 veces y asi sucesivamente...

He probado a darle un stopPropagation o un return false y he comprobado que con ambos se soluciona el error, pero NO ENTIENDO PQ LECHES HE DE HACER ESTO.

Tengo otras paginas donde tb hago confirms y este problema no me ocurre......pq aqui si???

Código Javascript:
Ver original
  1. $(".fila :button").live("click",function(){
  2.     var boton = $(this).attr("id");
  3.     var mensaje = $(this).attr("value");
  4.     if(mensaje == 'No')
  5.         {var pregunta = confirm('¿Estás seguro?');}
  6.     if(pregunta || mensaje == 'Si')
  7.         {
  8.         $.ajax({
  9.             contentType: "application/x-www-form-urlencoded",
  10.             type: "POST",
  11.             url: "pagina2.php",
  12.             data: "boton="+boton,
  13.             success: function(datos){
  14.                 $(".resultado").html(datos);
  15.             }
  16.         });
  17.         }
  18.     //return false;
  19.     //event.stopPropagation();
  20. });

1 saludo y muchas gracias!

Etiquetas: return, utilidades
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:13.