0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

フォームが送信されたら、イベントが発火するようにする

Last updated at Posted at 2020-06-09

message.js

$(function(){
  $('#new_message').on('submit', function(e){
    console.log('hoge');
    e.preventDefault()
  });
});

1. メッセージ送信フォームをJavaScriptで取得する

form_forで作成したフォームにはあらかじめid属性が付与されている。ブラウザの要素検証を利用して、メッセージ送信フォームにどんなid属性がついているかを確認する。

$(function(){
$('#new_message').on('submit', function(e){

「id(#mew_meaasge)の、submit(フォームが送信)されたときのイベント処理」をfunction以降に記述する。

2. console.logを用いて、イベント発火しているか確認

console.log('hoge');

consoleに'hoge'を表示させる

3. フォーム送信を停止させる

e.preventDefault()

デフォルトのフォーム送信により画面が遷移してしまう。非同期通信を行うために、preventDefault()を使用してデフォルトのイベントを止める。

参照

JavaScriptのpreventDefault()って難しくない?preventDefault()を使うための前提知識

【jQuery入門】on()によるイベント処理の使い方まとめ!

0
1
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
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?