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
$(".fila :button").live("click",function(){ var boton = $(this).attr("id"); var mensaje = $(this).attr("value"); if(mensaje == 'No') {var pregunta = confirm('¿Estás seguro?');} if(pregunta || mensaje == 'Si') { $.ajax({ contentType: "application/x-www-form-urlencoded", type: "POST", url: "pagina2.php", data: "boton="+boton, success: function(datos){ $(".resultado").html(datos); } }); } //return false; //event.stopPropagation(); });
1 saludo y muchas gracias!