フォームを投稿しようとしていますが、ページを変更したくありません。
SOには多くの方法が提案されていますが、どちらもうまくいきません。
jQuery の ajax または post API を使用できません。これは、シリアライズ中にエンコーディングが変更され、サーバーがページ ビューで破損した文字を表示するためです。
ユーザーが送信ボタンをクリックしたときにデータを投稿できるようにする方法を見つける必要があります。それを行う方法はありますか?
推奨される使用法ですが、機能しません:
$(document).ready(function(){
$("#mySubmit").click( function (e) {
$("#myGiswebForm").submit(function() {
// Handle the submission
return false;
});
});
});
以下の使用法では、デフォルトのクリック アクションは防止されますが、フォーム アクションは防止されません。
$(document).ready(function(){
$("#mySubmit").click( function (e) {
e.preventDefault();
$("#myGiswebForm").submit();
});
});
この使用法はフォームを投稿しますが、フォームのアクション ページにも移動しますが、これは望ましくありません。
$(document).ready(function(){
$("#mySubmit").click( function (e) {
$("#myGiswebForm").submit();
});
});