Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/03/2016, 13:06
santi85
 
Fecha de Ingreso: abril-2013
Mensajes: 3
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Detener envio de formulario con Ajax

Muchas gracias por el aporte Xerifandtomas. Logre solucionarlo de la siguiente manera:

Quite los .submit() y lo que hice fue desactivar el boton submit con $("#idBtn").attr("disabled", true), para cuando el php me devuelve un uno, osea el email está registrado en la BD, y para cuando esta disponible el email utilizo $("#idBtn").removeAttr("disabled"), ambos dentro de la sentencia if.

Osea, el codigo viejo era:

Código Javascript:
Ver original
  1. if(resp == 1){
  2.    $('#registerEmail').on('focus', function(){
  3.    $('#info_error').hide().html('<div id="email_not_enable">Email ya registrado. <a href="index.php?page=login">Inicia Sesión</a></div>');
  4.     });                    
  5.     $('#info_error').show().html('<div id="email_not_enable">Email ya registrado. <a href="index.php?page=login">Inicia Sesión</a></div>');    
  6.                    
  7.     $("#registerForm").submit(function(){
  8.        return false;                        
  9.     })
  10.                
  11.     }else{
  12.                    
  13.     $("#registerForm").submit(function(){
  14.        return true;                        
  15.     })
  16. }

El nuevo quedó de la siguiente manera:

Código Javascript:
Ver original
  1. if(resp == 1){
  2.    $('#registerEmail').on('focus', function(){
  3.    $('#info_error').hide().html('<div id="email_not_enable">Email ya registrado. <a href="index.php?page=login">Inicia Sesión</a></div>');
  4.    });                    
  5.    $('#info_error').show().html('<div id="email_not_enable">Email ya registrado. <a href="index.php?page=login">Inicia Sesión</a></div>');    
  6.                    
  7.    $("#registerBtn").attr("disabled", true);
  8.                
  9.    }else{          
  10.                    
  11.    $("#registerBtn").removeAttr("disabled");
  12.                    
  13.    }

Espero que esto le sea de utilidad a todos y si alguien tiene algo mas para aportar y mejorar el código, bienvenido sea. Muchas gracias y saludos!