【Form Plugin】画面遷移なしでフォーム送信を可能にするjQuery

こんにちは、ハル@haru_elpisです。

ウェブサイトでユーザーからの入力を受け付けるフォームは、多くの場合「送信ボタンを押すとページがリロードされる」という動作になります。しかし、ユーザー体験を向上させるためには、画面遷移なしでフォーム送信ができる仕組みが便利です。今回は、jQueryを使ったフォーム非同期送信を簡単に実現できるプラグイン、**「Form Plugin」**を紹介します。

目次
スポンサーリンク

Form Pluginとは?

Form Pluginは、jQuery用の軽量プラグインで、フォームを送信するときにページをリロードせず、非同期(AJAX)でデータをサーバーに送信できるようにするツールです。

主な特徴

  • ページのリロードなしでフォーム送信可能
  • 簡単な設定で即導入できる
  • フォーム送信後のメッセージ表示もカスタマイズ可能
  • jQueryベースなので既存のウェブサイトに導入しやすい

このプラグインを使うと、例えばお問い合わせフォームやコメント欄、アンケートフォームなどで、ユーザーが送信ボタンを押したときにページが一瞬リロードされるストレスを回避できます。UX向上にもつながるため、SEO面でも滞在時間の向上や直帰率改善が期待できます。

Form Pluginの導入方法

ダウロード

Form Pluginは以下のGitHubページからダウンロード可能です。

GitHub
GitHub - jquery-form/form: jQuery Form Plugin jQuery Form Plugin. Contribute to jquery-form/form development by creating an account on GitHub.

ダウンロードしたファイルは以下の2つです。

  • jquery.form.min.js(圧縮版)
  • jquery.form.js(通常版)

用途に応じて好きな方を選び、プロジェクトのjsフォルダなどに保存しておきます。

HTMLにjQueryとForm Pluginを読み込む

HTMLの<head>内で、まずjQuery本体、その後Form Pluginを読み込みます。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="./js/jquery.form.min.js"></script>

jquery.form.jsを使う場合は、jquery.form.min.jsの代わりに読み込んでください。

フォームの作成

次にHTMLの<body>内にフォームを作成します。

<form id="myForm" action="comment.php" method="post"> 
    Name: <input type="text" name="name" /> 
    Comment: <textarea name="comment"></textarea> 
    <input type="submit" value="Submit Comment" /> 
</form>

ポイントは、フォームに一意のIDを付けることです。これがJavaScript側で必要になります。

JavaScriptで非同期送信を設定

最後に、フォーム送信を非同期に処理するスクリプトを作成します。

<script>  
$(document).ready(function() { 
    $('#myForm').ajaxForm(function() { 
        alert("Thank you for your comment!"); 
    }); 
}); 
</script>
  • $('#myForm') はフォームのIDを指定しています
  • ajaxForm() 内の関数で、送信後に表示したいメッセージや処理を自由に設定可能です

これで、ユーザーが送信ボタンを押しても画面遷移せずにフォームが送信されるようになります。

Form Plugin導入のメリット

  1. ユーザー体験の向上
    ページがリロードされないため、ユーザーはストレスなくフォーム入力を完了できます。
  2. 直帰率の改善
    ページ遷移が少なくなることで、サイト滞在時間の向上が期待できます。
  3. 実装が簡単
    jQueryを使ったことがあれば、数行のコードで導入可能です。
  4. SEOにも好影響
    UX向上は検索エンジン評価にも間接的にプラスになります。

注意点

  • Form PluginはjQuery依存なので、jQueryを先に読み込む必要があります
  • PHPやサーバーサイドでの処理が必要な場合は、action属性に指定するファイル側で適切な処理を行うこと
  • 大量のデータ送信やファイルアップロードには別途設定が必要

まとめ

Form Pluginを使うと、画面遷移なしでフォームを送信できるため、ユーザー体験を大きく向上させることができます。特にお問い合わせフォームやコメント投稿など、ユーザーが何度もフォームを利用する場面で便利です。

jQueryさえ導入されていれば、数行のコードで簡単に非同期送信を実現できるのがForm Pluginの魅力です。

ぜひあなたのサイトでも導入して、より快適なフォーム送信体験を提供してみてください。


✅ ダウンロード・詳細はこちら
https://github.com/jquery-form/form

おわりっ

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次