Gewusst wie: löschen ein ajax-Formular nach dem senden?
folgenden ist die ajax-markup für die Verarbeitung meiner form:
$.ajax({
dataType: "json",
type: "get",
url: "ajax.php?action=add_driver",
data: $("#addDriver").serialize(),
beforeSend: function(){
$('.error, .success, .notice').remove();
},
success: function(json){
if (json['status']=='success')
{
alert(json['message']);
$("#addDriver").reset();
}else{
if(json['error']['my_variable']){
$("input[name=my_variable]").after('<div class="error">'+json['error']['my_variable']+'</div>');
}
$("#addDriver").reset();
}
});
was ich wissen möchte ist, wie würde ich klar die form, sobald es eingereicht wurde? Ich bin es müde mit $("#addDriver").reset();
aber es löscht einfach das Formular vollständig aus, ohne das Formular abgesendet hat. Keine Hilfe?
- Ich bin ein wenig verwirrt hier. Sie wollen klar die form .reset() macht das aber.....??? was??
- Wenn die
reset()
ist der Erfolg dann wird Sie es tun nach dem submit. Was erwarten Sie passieren, nicht? - Ich formatiert Ihren code ein wenig, um die Tatsache hervorzuheben, dass Sie zu fehlen scheinen eine
}
auf das Ende dersuccess:
handler
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, es ist nicht eine Frage der
how?
, in Ihrem Fall, aberwhen?
.$("#addDriver")[0].reset();
sollte in Ordnung sein, vorausgesetzt, die id des Formulars, solange Sie es innerhalb vonsuccess()
odercomplete()
callback-Funktion.$("#addDriver").reset();
an der richtigen Stelle?TypeError: $(...).reset is not a function
$(...)[0].reset()
arbeiten.