Ich möchte einen Ajax-Aufruf am submit.jQuery: form und ajaxcall
<form id="editMail" action="" method="post">
<input name="user_email" type="text" value="mail" maxlength="50" id="user_email" style="width:200px;">
<input name="submit" type="submit" id="submit_editMail" value="Ändra">
</form>
$('#editMail').submit(function() {
$.ajax({
type: "POST",
url: "misc/email/activate.php",
data: { action: 'edit', user_email: new_usermail },
success: function(r){
if(typeof(r.error) != 'undefined') {
if(r.error != ''){
alert(r.error);
}
}else{
alert('OK');
}
});
});
Aber immer noch nichts passiert ist, tut es den Ajax-Aufruf tun, sondern refersh nur die Seite sie eingeschaltet ist. Ich habe versucht, onclick = "return false;" auf die Schaltfläche Senden, aber dann passiert überhaupt nichts
es trägt immer noch, auch mit Rück versucht false; und ich sehe keine Ajax-Aufrufe Ich denke, das Skript läuft noch nicht .. sind die Selektor richtig? – Karem
Ihr Wahlschalter ist richtig; Sie binden 'submit' Event-Handler zu' form'-Elementen. Versuchen Sie, eine "Warnung" in Ihrem Handler zu setzen, um zu sehen, ob das Skript überhaupt ausgeführt wird. Ihr JavaScript wird möglicherweise nicht ausgeführt, nachdem die Seite geladen wurde, so dass der Selektor möglicherweise das Formularelement nicht findet. – Jacob
Oh, und @ jondavidjohn ist richtig, dass Sie Skriptfehler hatten. Mein Beispielskript hat sie behoben. – Jacob