Problem mit Formularverarbeitung!

schogun

Mitglied
Problem mit Formularverarbeitung! (jquery.validate)

Hallo,

ich habe ein Problem. Ein etwas kleineres denke ich.
Ich habe ein Formular was per Ajax versendet wird und die Daten aus diesem Formular werden auch gespeichert! Funktioniert auch soweit!

Jetzt möchte ich aber, das nach ERFOLGREICHEM Speichern der Daten, das Formular gelert wird. Also z.b. mit resetForm();. Aber da liegt das Problem. Egal wo und wie ich diese Funktion in meinen Quelltext einbaue, es klappt nicht. Danach funktioniert das JS gar nicht mehr :(

Hier mein JS Code, das Formular ist denke ich eher unwichtig dabei:
Zur Info, ich arbeite mit jquery.validate
HTML:
<script type=\"text/javascript\">
        jQuery(function() {
                // show a simple loading indicator
                var loader = jQuery('<div id="loader"><img src="img/icon/loading.gif" alt="Lädt..." title="Lädt..."/></div>')
                        .css({position: "relative", top: "1em", left: "25em"})
                        .appendTo("body")
                        .hide();
                jQuery().ajaxStart(function() {
                        loader.show();
                }).ajaxStop(function() {
                        loader.hide();
                }).ajaxError(function(a, b, e) {
                        throw e;
                });

                var v = jQuery("#a_form").validate({
                        submitHandler: function(form) {
                                jQuery(form).ajaxSubmit({
                                        target: "#result"
                                });
                        }
                });
        });
</script>

Ich würde mich auch mit einer anderen methode zufrieden geben. Wichtig ist nur, das die Daten per Ajax übertragen werden, das Formular überprüft wird und anschließend resettet wird.
Hoffe mir kann jemand helfen =)

Ein weiteres Problem ist aufgetreten, das Script kann keine Zeichen wie Ü oder Ä verarbeiten!
Ajax ist eine Komplizierte Sache :(
 
Zuletzt bearbeitet:
Hi,

hast du schon versucht, das Formular in der success-Callbackfunktion zu resetten, die du als Option der Methode ajaxSubmit übergibst?

Beispiel:
Code:
var v = jQuery("#a_form").validate({
  submitHandler: function(form) {
    jQuery(form).ajaxSubmit({
      target: "#result",
      success: function(){
        form.reset();
      }
    });
  }
});
Zu deinem anderen Problem:
Sieh dir mal die Methoden encodeURI und encodeURIComponent an.

Ciao
Quaese
 
Danke für die schnelle hilfe.

Das Problem mit den Umlauten habe ich bereits lösen können, über utf8_decode im php-script.
Das mit Succes werde ich heute Abend direkt testen.
 
Zurück