Anzeige jQuery dialog "onSubmit", während HTML-Formular Verarbeitung
Ich habe ein HTML-Formular, das ermöglicht einem Benutzer das hinzufügen einer Anlage bis zu X MB. Da die Geschwindigkeit der Verbindung für den Benutzer variieren, möchte ich Ihnen zeigen, einen dialog, der sagt etwas entlang der Linien von "Ihre Anfrage ist in Bearbeitung. Nicht zu navigieren Weg von dieser Seite. Dieses Dialogfeld wird geschlossen, wenn das Formular erfolgreich gesendet". Nicht wörtlich, aber ähnlich. Die form an sich selbst sendet und verarbeitet mit PHP. Ich bin nicht auf der Suche nach einer progress-bar oder so etwas. Nur eine freundliche Warnung. Ich schaue mir das jQuery UI Dokumentation, sondern die Beispiele zeigen eine Bestätigung erfordern eingreifen des Benutzers fortsetzen. Ich will einfach nur ein Platzhalter während der Verarbeitung geschieht. Jeder dieser links oder geschätzt werden.
Vielen Dank im Voraus
InformationsquelleAutor rws907 | 2013-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, nach einiger Bastelei und Stunden Suche war ich in der Lage um Stück zusammen eine funktionierende Lösung, die nicht erfordern keine Ajax. Hier ist es:
Den HEAD-Abschnitt
CSS
Den HTML-Code (Gekürzt um zu veranschaulichen notwendigen Teile)
Und das Ergebnis sieht wie folgt aus.
Verhindert, dass der Benutzer sich mit dem Prozess (es sei denn, Sie klicken Sie auf beenden oder schließen Sie den browser (offensichtlich)). Funktioniert sehr schön, es ist sauber und funktioniert über Chrome, IE, Firefox und Safari mit den neuesten jQuery und jQuery UI-Bibliotheken von Google Code repositories.
Genial, ich bin froh, dass es geholfen hat. Ich war wirklich sehr zufrieden mit dem Ergebnis und nicht den Umweg über ein plugin.
Das ist großartig! Habe, umgesetzt in nur wenigen Minuten. So froh, dass ich nicht haben, das Rad neu zu erfinden.
InformationsquelleAutor rws907
könnten Sie jquery ui modal dialog-und ausblenden der Schaltfläche schließen
http://api.jqueryui.com/dialog/#entry-longdesc
Außerdem konnte man ajax verwenden, um das Formular Absenden, und dann können Sie öffnen Sie den dialog, bevor die Anforderung beginnt, und in der success Funktion schließen Sie den dialog mit
. Ich bin mir nicht sicher, wie Sie überprüfen, wenn ein Beitrag abgeschlossen ist in PHP, aber wenn es einen Weg gibt, zu tun, dass Sie es tun könnte es.
InformationsquelleAutor MorningDew
Benutze ich pnotify. Es ist ein jQuery-plugin, das ist wirklich leicht und super einfach. Es zeigt einfache, nicht aufdringliche Dialoge. Check it out hier.
Update
Hier ist ein kurzes Beispiel, wie ich mit der Benachrichtigung der Benutzer über Erfolg/Misserfolg mit pNotify. Ich habe die pNotify updates eingehüllt in Ihre eigenen Funktionen, so dass ich nicht wiederholen Sie den code, mit jeder Anfrage, aber ich denke, das sollte zeigen, wie Sie es verwenden können, für die Benutzer-Benachrichtigung.
Ich habe gerade die Benachrichtigung anlegen, wenn ich den Antrag und fügen Sie einen Rückruf auf das complete-Ereignis aus, das entfernt die Meldung. Ich werde versuchen, ein wenig Beispiel-code in ein paar Minuten.
Danke. Ich poste das, was ich am Ende werfen zusammen, sobald ich es zu arbeiten.
Ich aktualisiert meine Antwort um ein code-snippet. Ich hoffe, es hilft. Wenn Sie nicht wie pNotify, ich bin sicher, dass Ihr andere Bibliotheken, die Sie verwenden könnten, in der gleichen Weise.
InformationsquelleAutor Matthew