Frage

Ich versuche, meine Form für den Zugriff auf Objekt innerhalb von ajaxForm der Error-Methode:

$('#foo').ajaxForm({
  error: function(){
    // where's my $('#foo') object?
  }
});

Fehler 3 params nehmen können, aber keiner von ihnen ist das Formularobjekt, auch dies gibt die URL, aber auch hier keine Form.

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Tricky, warum nicht verwenden:

var myForm = $("#foo");

myForm.ajaxForm({
 error: function(){
  myForm.//whatever
 }
});

Wenn es einen anderen Weg, ich würde gerne selbst kennen.

Andere Tipps

ajaxForm Das Formularelement selbst ist zugänglich in beforeSubmit Abschnitt:

$('#foo').ajaxForm({

   beforeSubmit: function(formData, jqForm) {
        var myform = jqForm[0];
        /*
         If there are multiple forms in the selector, 
        each form is accessible with its order in the array
        */
   }

  error: function(){
    // where's my $('#foo') object?
    //It is here: myform
  }
});

Wenn Sie auf die Registerkarte ‚Arbeiten mit Feldern‘ lesen, dass Plugins docs, ich glaube, Sie Ihre Antwort finden werden.

Für Leistung, sollten Sie vielleicht zu dem Formular eine Referenz speichern, bevor Sie die ajaxForm binden.

$(document).ready(function() {
    $foo = $('#foo');
    $foo.ajaxForm({
        error: function() {
            alert($('#fieldId', $foo).fieldValue()[0]);
        }
    });
});

Ist this nicht? D.h.

$('#foo').ajaxForm({
  error: function(){
    alert($(this).attr('name'));
  }
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top