jQueryにはフォーム要素に変更を加えることでイベントが発生するchange()イベントがあります。
様々なイベントを学ぶことで制作の幅が広がるので、知識として身に付けていきましょう!
この記事では「jQueryのchange()イベントの使い方」について解説します。
change()イベントの使い方
プログラミング学習でこのような経験はありませんか?
- 目標に向けて何を学べば良いかわからない
- 調べても解決策が見つからない
- 現場レベルのスキルが身につくのか不安
これらの悩みは、学習環境を整えることで全て解決することができます。
ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。
- なんでも相談できる専属メンター
- いつでも技術相談ができるプロ講師
- 元IT企業CTO監修のカリキュラム
条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。
少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。
change()イベント:フォーム要素の内容が変更されたときにイベント発火
change()
は、jQueryの数あるイベントの一つ。input
、select
、textarea
などフォーム要素の内容が変更されたときにイベントが発火します。
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()
:input
やselect
などフォーム要素が変更されたときにイベントが発火input
やtextarea
では、テキストを入力しないと発火しない
プログラミング学習でこのような経験はありませんか?
- 目標に向けて何を学べば良いかわからない
- 調べても解決策が見つからない
- 現場レベルのスキルが身につくのか不安
これらの悩みは、学習環境を整えることで全て解決することができます。
ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。
- なんでも相談できる専属メンター
- いつでも技術相談ができるプロ講師
- 元IT企業CTO監修のカリキュラム
条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。
少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。