フォームの送信によってそれ以降のイベント リスナーの呼び出しがキャンセルされるため、おそらく機能しません。次のようなフォーム処理を行う必要があります。
$("#formReg").on('submit', function() {
// process form
// You can even stop the form submission here,
// just return 'false' and it will stop.
// That's very useful for form validation etc.
});
フォームを送信するためにそのボタンが必要な場合は、次のようにすることができます。
$("#sub").on('click', function() {
$("#sub").submit(); // This will submit the form AND call the event listener. Nice, eh?
});
これは、ボタンがページ上のどこにあっても機能するはずです。
編集:
fibreFoX さん、廃止予定の.click()
andを思い出してくれてありがとう.submit()
!
編集 2:
Musa は正しいです$.post()
。間違って使用しました。しかし、ユーザーがフォーム送信によってページからスローされた場合、AJAX 要求が実際に完了するかどうかはわかりません。フォームが送信されたページにユーザーを移動させたくない場合は、送信リスナーから false を返す必要があります。