Jqueryは初めてで、JqueryAjax呼び出しはさらに新しいです-これが私の問題です:
私は小さなフォーム(メールアドレス送信)を持っています。これは、メールをテーブルに挿入するPHPファイルを起動します。
私は次のことをしたい:
- 更新がないようにAjaxを介してフォーム送信を処理します
- テーブルへの書き込みに成功した後、送信ボタンのテキストを「成功!」に変更したいと思います。3秒間待ってから、fadeInおよびfadeOutエフェクトを使用して「サインアップ」に戻ります。
フォームのコードは次のとおりです。
<form action="" id="registerform" name="registerform" method="post" >
<input type="text" id="email" name="email" value="Email Address" onClick="empty()" onBlur="determine()" />
<button id="join" type="submit" name="join" onClick="validate()">Sign Up</button>
</form>
Jqueryを介してPOSTリクエストを処理する私のひどい試みは次のとおりです。
$('form').on('submit', function(e) {
$.post('register.php', function() {
$('#join').html('Success!')
});
//disable default action
e.preventDefault();
});
誰かがAjaxリクエストを機能させる方法についてコメントできますか(そうではないようです)?
前もって感謝します!
アップデート
了解しました。次のJqueryのブロックでデータがテーブルに追加されますが、ボタンのテキストは変更されません。
$('form').on('submit', function(e) {
$.post('register.php', $("#registerform").serialize(), function() {
$('#join').html('Success!')
});
//disable default action
e.preventDefault();
});
今何かアイデアはありますか?