私は送信時にajaxコールを作りたいと思います。jQuery:form and 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');
}
});
});
まだ何も起こっていませんが、それはajaxコールをしませんが、それはページを参照するだけです。私はonClick = "return false;"を追加しようとしました。送信ボタンには何も起こりません。
、それはまだも偽リターンで試してみました、提出します。私はスクリプトが実行されていないと思う、私はajax呼び出しを参照してください..セレクタの権利ですか? – Karem
セレクタが正しいです。 'submit'イベントハンドラを' form'要素にバインドします。あなたのハンドラに 'alert'を入れて、スクリプトが実行中であるかどうか確認してください。ページが読み込まれた後にJavaScriptが実行されていない可能性があります。セレクタがフォーム要素を見つけられていない可能性があります。 – Jacob
ああ、@jondavidjohnは、スクリプトエラーがあったのは正しいです。私のサンプルスクリプトには修正されています。 – Jacob