Form Objekt innerhalb des ajaxForm Fehler Rückruf
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?
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