JQuery Change Element Class im Formular Senden
Frage
Ich habe das schon eine Weile daran geworfen und bin einfach nirgendwo hingekommen. Also bitte helfen Sie mir, ich bin mir sicher, dass es eine einfache Sache ist.
Ich habe ein Formular mit PHP und JQuery. Wenn Sie das Formular einreichen, das ich für einen Dankes -Header möchte, um> es derzeit versteckt zu sein. Das Formular kann nur zur erfolgreichen Validierung eingereicht werden - ich verwende den Validator.
Das Wichtigste hier ist für mich, herauszufinden, wie Sie den Unterricht in einer erfolgreichen Einreichung ändern können. Es kann also Element angezeigt werden: Keine in meinem CSS kann enthüllt werden.
Deine Hilfe wird geschätzt :)
Lösung
Ohne zu überprüfen, ob der Einreichung erfolgreich ist, könnten Sie dies tun ...
$('#form').submit(function() {
$('#ele').removeClass('whatever').addClass('whatever');
});
Sie sollten besser dran sein ajax()
oder get()
Hier ist ein ajax()
Beispiel:
$.ajax({
url: "theDestinationFile.php", //the file you are posting to
dataType: 'xml', //or json, string etc
success: function(data) { //success!
alert("Success: " + data);
},
error: function(data) { //error
alert("error: "+data);
}
});
*Und einige jQuery -Dokumentation für Sie: http://api.jquery.com/jquery.ajax/ *
Andere Tipps
Sie müssen folgende Schritte befolgen:
- Formular validieren
- Wenn das Formular nicht gültig ist, zeigen Sie relevante Nachrichten an und stornieren
- Wenn das Formular gültig ist, senden Sie das Formular
- Zeigen Sie die Nachricht
Wenn Sie nun die Seite wieder auf den Server veröffentlichen möchten (synchroner Beitrag zurück), sollten Sie das Nachrichtenelement auf der Serverseite sichtbar machen und das Formular ausblenden. Wenn Sie AJAX jedoch verwenden, können Sie einen Erfolgsrückruf erstellen und darin können Sie die Sichtbarkeit Ihres Nachrichtenelements ändern.