2016-04-30 9 views
-1

Ich dachte, dies wäre der beste Ort, um diese Frage zu stellen. Also ich bin gerade dabei, eine Website zu entwickeln. Ich bin gerade auf ein paar Probleme gestoßen. Immer wenn ich in einem Eingabefeld auf "Senden" klicke, wird das Formular nicht aktualisiert, sondern angezeigt. Das ist seltsam, denn wenn ich die Seite lokal und nicht auf meinem Server durchsuche, funktioniert alles so, wie ich es auch brauche. Ich werde weitermachen und meinen Code posten, in der Hoffnung, dass jemand mein Problem kennt. Vielen Dank im Voraus! HierSeite erfrischend auf Senden Schaltfläche, muss es Formular ausblenden

ist die Taste:

<form id="firstForm"> 
      <div class="form-group form-group-lg"> 
       <label for="InputUsername">Username</label> 
       <input type="text" class="form-control" name="InputUsername" id="InputUsername" 
         placeholder="Username"> 
     </div> 
      <button type="submit" class="btn btn-default btn-lg btn-block">Connect</button> 
    </form> 

Hier ist die JQuery:

$("#firstForm").validate({ rules: { InputUsername: { required: true, minlength: 1 } }, messages: { InputUsername: "Enter a valid username/email" }, submitHandler: function (form) { $(\'#firstForm\').fadeOut(function() { $(\'#secondForm\').fadeIn().removeClass(\'hidden\'); 

Antwort

0

Es ist nicht seltsam. ein Typ submit<button> eine Form Aktion auslösen - es sei denn, Sie in Ihren Code ein Event.preventDefault()

oder wenn Sie genau angeben, angeben, dass es sich um eine Typ Taste<button type="button">Connect</button> als das Formular nicht einreichen, und Sie können mit Ihrem weitermachen .validate( JS-Skript.

+0

möchte ich hinzufügen, das nach dem submitHandler? Ich schätze die schnelle Unterstützung! Ich bin ziemlich neu in Jquery, also entschuldige ich mich. – Codejunkie

+0

@Codejunkie entfernt unnötigen Code. –

0

Alles, was Sie tun müssen, ist eine event.preventDefault() oder return false in der Schaltfläche Aktion verwenden, die Sie schreiben, da die Schaltfläche zum Senden die Formularaktion andernfalls auslösen wird.

$("#firstForm").submit(function(event) { 

    event.preventDefault(); 

    //Some action code here 

}); 
0

Verwenden prevent nicht die Reload-Aktion auslösen:

$("#firstForm").submit(function(e) { 
    e.preventDefault(); 
}).validate({...}); 
Verwandte Themen