0

Ich habe eine Login-Modalität, die Benutzer (durch href) einen anderen modalen Adduser aktivieren lässt. Die Validierung funktioniert gut für login modal, nicht für adduser modal.Bootstrap Modal Validierung

Hier ist, wie ich die Modalverben nenne,

<a data-toggle="modal" href="" data-target="#login">Login</a> 

<div class="modal fade" id="login" tabindex="-1" role="dialog" aria-labelledby="login" aria-hidden="true"> 

<div class="modal fade" id="adduser" tabindex="-1" role="dialog" aria-labelledby="adduer" aria-hidden="true"> 

function AddUser() 
{ 
    $('#login').modal('hide'); 
    $('#adduser').modal('show'); 
} 

function BackToLogin() 
{ 
    $('#adduser').modal('hide'); 
    $('#login').modal('show'); 
} 

Validierungscode für die Anmeldung

$(document).ready(function() { 
    $('#login-form').validate({ 
     rules: { 
      email: { 
       required: true, 
       email: true 
      }, 
      agree: "required" 
     }, 
     highlight: function(element) { 
      $(element).closest('.control-group').removeClass('success').‌addClass('error'); 
     }, 
     success: function(element) { 
      element.text('OK!').addClass('valid').closest('.control-group').removeClass('error').addClass('su‌​ccess'); 
     } 
    }); 
}); 

Validierungscode für adduser

$(document).ready(function() { 
    $('#adduser-form').validate({ 
     rules: { 
      email: { 
       required: true, 
       email: true 
      }, 
      agree: "required" 
     }, 
     highlight: function(element) { 
      $(element).closest('.control-group').removeClass('success').‌addClass('error'); 
     }, 
     success: function(element) { 
      element.text('OK!').addClass('valid').closest('.control-group').removeClass('error').addClass('su‌​ccess'); 
     } 
    }); 
}); 

Antwort

1

Sie haben einen Tippfehler auf adduser Linie. Sie haben: <div class="modal fade" id="adduser" tabindex="-1" role="dialog" aria-labelledby="adduer" aria-hidden="true">

die wahrscheinlich sein sollte: <div class="modal fade" id="adduser" tabindex="-1" role="dialog" aria-labelledby="adduser" aria-hidden="true">

+0

Sorry, aber das Problem behoben ist nicht. Ich bin mir sicher, dass ich das erste aktive Modal (Speicher?) Deaktivieren muss, bevor ich das andere benutze, aber ich weiß nicht wie. Etwas wie $ ("# Login"). Validate(). ResetForm(); oder entfernen – cyrus

+0

Ich bin nicht ganz sicher, dass ich verstehe, was Ihre Frage ist. Nachdem sich der Benutzer anmeldet, zeigt der adduser div und Sie möchten Der Benutzer wird vom Server validiert? Das ist es, was Ihr erster Beitrag mir glauben lässt: Haben Sie einen Benutzer, der sich mit einem Formular anmeldet, wird dieses Formular dann ausgeblendet und ein neues Formular, in dem Sie einen Benutzer hinzufügen, erscheint? – Erasyn

+0

Hi , Entschuldigung für mein schlechtes Englisch Meine Idee ist, dass der Benutzer den modalen Addierer durch den Login starten kann Wenn der Benutzer das leere sendet, gibt die Validierung Nachrichten zurück, die für jedes Feld spezifisch sind Momentan, wenn ich den Login ausführe und versuche es sende ich ein leeres Formular, erhalte ich den Validierungsfehler. Aber wenn ich adduser über LOGON laufen lasse, tut die Überprüfung nichts überhaupt. – cyrus