2017-05-28 3 views
0

Ich versuche zu überprüfen, ob der E-Mail-Wert vorhanden ist, so nach der Überprüfung verwende ich Ajax, um auf den Wert der E-Mail zu überprüfen. Wenn die E-Mail vorhanden ist, sollte eine Warnung angezeigt werden, und das Formular kann nicht gesendet werden. Aber das Formular bleibt auch dann erhalten, wenn der E-Mail-Wert in meiner Tabelle vorhanden ist. Hier ist das Skriptübermittelte einen Wert mit Ajax und Jquery-Validierung

$('#myForm').validate({ 
    rules: { 

     email: { 
      required: true, 
      email: true 
      }, 

     submitHandler : function(){ 

      var email = $("#email").val(); 
      $.ajax({ 
      url:"<?=base_url('akun/emailcheck');?>", 
      type:"POST", 
      dataType:"JSON", 
      data:"email"+email, 
      success: function(responeData){ 
       if(data==0){ 
        alert('true'); 
       } 
       else{ 
        alert('false'); 
       } 
      }, 
      error: function(data){ 
        alert('error'); 
      } 
      }); 
     } 
    } 

Antwort

1

Die submitHandler keine Regel ist, ist es eine Möglichkeit, seine eigene

$('#myForm').validate({ 
    rules: { 
    email: { 
     required: true, 
     email: true 
    } 
    }, 
    submitHandler: function(form) { 

    var email = $("#email").val(); 
    $.ajax({ 
     url: "<?=base_url('akun/emailcheck');?>", 
     type: "POST", 
     dataType: "JSON", 
     data: {email : email}, 
     success: function(responseData) { 
     if (responseData == 0) { // note that you're expecting JSON, not an integer ? 
      alert('true'); 
      // form.submit(); <-- WILL SUBMIT FORM 
     } else { 
      alert('false'); 
     } 
     }, 
     error: function(data) { 
     alert('error'); 
     } 
    }); 
    } 
}); 
+0

Omg Dank, dachte ich, es ist ein Teil von Regeln –

Verwandte Themen