LoginSignup
0
0

More than 3 years have passed since last update.

jQueryでフォームを取得する方法

Posted at

フォームの情報を取得するために

結論、submitというイベントを使います。
submitイベントはフォームが送信された時に呼び出されます。
以下のようなウェブページを準備しました。

jQuery_Checkbox_Practice.png

この送信ボタンを押した際の流れをみていきたいので
以下のようなコードを施しています。

$(function() {
  $("form").on("submit", function() {
    console.log("送信ボタンが押されました");
  });
});

これで送信ボタンが押された際にコンソール画面に
「送信ボタンが押されました」と表示されるはずです。
しかし、実際にやってみると一瞬で表示されて、
一瞬にして消えてしまうはずです。

preventDefault()

消えてしまう原因を考えてみましょう。
送信ボタンを押した後、ウェブページがリロードされてしまうため
初期の状態に戻ってしまうからです。
「この初期の状態に戻る」というイベントをキャンセルしたいため、preventDefault()を用います。
なので以下のコードにしてみましょう

$(function() {
  $('form').on('submit', function(a) {
    console.log('送信ボタンが押されました');
    a.preventDefault();
  });
});

この関数の流れは引数aにpreventDefault()を入れています。
この中身をもっと詳しくみるためにconsole.logを使ってみていきます。
以下、検証画面です。

jQuery_Checkbox_Practice.png
送信しましたの下のところにconsole.log(a)の結果が書いています。
これをイベントオブジェクトと言うのですがイベントの発生元の要素や押されたキーの種類などを知ることができます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0