ZeroPlus Gateについて

\ シェア /

FacBook
Twitter
LINE
はてブ
PPocket
ZeroPlus Media > Web制作 > JavaScript > 【jQuery】フォーム要素でイベント発火させるchange()イベントを解説

【jQuery】フォーム要素でイベント発火させるchange()イベントを解説

JavaScript

2022/05/09

2023/05/06

jQuery change記事サムネイル

jQueryにはフォーム要素に変更を加えることでイベントが発生するchange()イベントがあります。

様々なイベントを学ぶことで制作の幅が広がるので、知識として身に付けていきましょう!

 

この記事では「jQueryのchange()イベントの使い方」について解説します。

この記事で身につく内容
  • change()イベントの使い方

ZeroPlus Gateについて

プログラミング学習でこのような経験はありませんか?

  1. 目標に向けて何を学べば良いかわからない
  2. 調べても解決策が見つからない
  3. 現場レベルのスキルが身につくのか不安

これらの悩みは、学習環境を整えることで全て解決することができます。

ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。

  1. なんでも相談できる専属メンター
  2. いつでも技術相談ができるプロ講師
  3. 元IT企業CTO監修のカリキュラム

条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。

少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。

今すぐZeroPlus Gateの詳細を見る

change()イベント:フォーム要素の内容が変更されたときにイベント発火

change()は、jQueryの数あるイベントの一つ。inputselecttextareaなどフォーム要素の内容が変更されたときにイベントが発火します。

change()イベントの基本書式

$("フォーム要素").change(function(){
  // ここに処理の内容を書く
});

上の書式にコードを当てはめると下のようになります。

change()イベントのサンプル

  <input type="text" placeholder="文章を入力する">
$('input').change(function () {
  $('input').css('background', 'red');
});

出力結果

inputのフォームに文章を入力すると、change()イベントによってCSSメソッドが発火して背景色が変わります。

 

radio、textarea、select要素でchange()イベント発火

ラジオボタンのradio、複数行入力できるtextarea、セレクト要素のselectそれぞれでもchange()でイベントを発火することができます。

コードは次のようになります。

  <input class="radio" type="radio">

  <input class="textarea" type="textarea" placeholder="文章を入力する">

  <select>
    <option value="">メニュー1</option>
    <option value="">メニュー2</option>
    <option value="">メニュー3</option>
  </select>

  <p class="radio-text">ラジオボタンが選択されました。</p>
  <p class="select-text">メニューが選択されました。</p>
$('.radio').change(function () {
  $('.radio-text').css('color', 'red');
});

$('.textarea').change(function () {
  $('.textarea').css('background', 'red');
});

$('select').change(function () {
  $('.select-text').css('color', 'red');
});

出力結果

 

ラジオボタンを選択すると、radio-textクラスのテキストの色が変化します。

textareaにテキストを入力するとフォームの背景色が変化し、selectボックスでプルダウンを選択すると、select-textクラスのテキストの色が変化します。

まとめ

change()イベントは、フォーム要素に変更を加えることでイベントを発生させることができます。Web制作では使う頻度は少ないですが、知識として覚えておきましょう!

 

jQueryのchange()イベントまとめ

  • change()inputselectなどフォーム要素が変更されたときにイベントが発火
  • inputtextareaでは、テキストを入力しないと発火しない
ZeroPlus Gateについて

プログラミング学習でこのような経験はありませんか?

  1. 目標に向けて何を学べば良いかわからない
  2. 調べても解決策が見つからない
  3. 現場レベルのスキルが身につくのか不安

これらの悩みは、学習環境を整えることで全て解決することができます。

ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。

  1. なんでも相談できる専属メンター
  2. いつでも技術相談ができるプロ講師
  3. 元IT企業CTO監修のカリキュラム

条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。

少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。

今すぐZeroPlus Gateの詳細を見る

\ 学んだことをSNSでシェアしよう /

おすすめのタグ

この記事の執筆者

ZeroPlus Media変種部

ZeroPlus Media編集部

ZeroPlusは、「フリーランス特化型プログラミングスクール」です。ZeroPlus Mediaでは、フリーランスとして活躍する際に役立つ有益なプログラミングやWeb制作に関する情報を発信しています。

目次

質問について

ZeroPlus Media読者限定で質問対応をおこなっています。以下の2つの方法で質問を受け付けています。

選べる2つの質問方法

1

Google Foam(テキスト)で質問

mail

フォーム送信

メールで解答

formで質問
2

Google meet(オンラインmtg)で質問

meet

日時選択

メールを受け取る

メールからmtgに参加

meetで質問
ZeroPlus Gateについて

あなたの目的に合わせた2つのサービス

あなたの目的に合わせたZeroPlusの2つのサービス
基礎からフリーランスレベルまで本質的な学びを提供しています

完全無料!30日間で学びきれる
プログラミンスクールZeroPlus Gate

  • お金をかけずに、学習を進めたい
  • Webサイトを作れるようになりたい
  • メンターや講師に質問しながら学習したい

詳しくはこちらから

フリーランス特化型
プログラミングスクール ZeroPlus

  • プログラミング学習で悩んでいる
  • 仲間と一緒に学習したい
  • フリーランスとしての総合的な力を養いたい

詳しくはこちらから