jQuery 「イベント」フォーム送信のイベント

フォームの送信時に発生します。引数なしのsubmit()メソッドとtrigger(‘submit’)は、フォームの送信をスクリプトから実行します。

書式

$(対象要素).on('submit', イベントハンドラ)
$(対象要素).trigger('submit')
$(対象要素).submit()
$('form').submit(function(e){
   alert('submit');
});
$('form').trigger('submit');
$('form').submit();

サンプル

送信時に確認ダイアログを表示する

<body>
  <div class="main">
    <div class="header">
      <h1>サンプル</h1>
    </div>
    <div class="content">
      <form>
        <br>
        姓<br><input class="form-input" type="text" name="lastname"><br> 
        名<br><input class="form-input" type="text" name="firstname"><br> 
        メールアドレス<br><input class="form-input" type="text" name="email"><br>
        電話番号<br>
        <input class="form-input" type="text" name="phone"><br>
        職業 <br>
        <select multiple class="form-input" name="job">
          <option value="">-------</option>
          <option value="employee">会社員</option>
          <option value="self-employed">自営業</option>
          <option value="student">学生</option>
          <option value="homemaker">主婦・主夫</option>
        </select><br>
        <button class="button" type="submit" name="submit">送信</button>
      </form>
      <div class="desc"></div>
    </div>
    <div class="footer">
      <hr>
      <p class="copyright">2019 xxxx all rights reserved.</p>
    </div>
  </div>
  <script>
  $(document).ready(function(){
    $('form').on('submit', function(e) {
      if(!confirm('送信しますか?')){
        e.preventDefault();
      }
    });
  });
  </script>
  </body>
実行結果
実行結果