
jQueryでラジオボタンの値変更イベントを取得する方法を解説!
この記事では、jQueryを使用してラジオボタンの値変更イベントを検出し、処理する方法を分かりやすく解説します。初心者の方でも理解しやすいように、サンプルコードと具体的な解説を交えながら説明していきます。
見出し1: ラジオボタンの値変更イベントとは?
- ラジオボタンの値が変更されたときに発生するイベントのこと
- ユーザーが別のラジオボタンを選択したタイミングで発火
見出し2: jQueryで値変更イベントを取得する方法
- `change()` メソッドを使用
- ラジオボタンのグループに対してイベントリスナーを設定
- `$(selector).change(function(){ 処理 });` の形式で記述
見出し3: サンプルコードと解説
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
  // ラジオボタンのグループにchangeイベントを設定
  $('input[name="color"]').change(function() {
    // 選択されたラジオボタンの値を取得
    var selectedColor = $(this).val();
    // 選択された値に応じて処理を行う
    if (selectedColor === "red") {
      // 赤色が選択された場合の処理
      alert("赤色が選択されました!");
    } else if (selectedColor === "blue") {
      // 青色が選択された場合の処理
      alert("青色が選択されました!");
    } else {
      // その他の色が選択された場合の処理
      alert("その他の色が選択されました!");
    }
  });
});
</script>
</head>
<body>
<label>
  <input type="radio" name="color" value="red">赤
</label>
<label>
  <input type="radio" name="color" value="blue">青
</label>
<label>
  <input type="radio" name="color" value="green">緑
</label>
</body>
</html>
| コード | 解説 | 
|---|---|
| $(document).ready(function() { ... }); | ページの読み込みが完了した後に処理を実行 | 
| $('input[name="color"]') | name属性が"color"のラジオボタングループを選択 | 
| $(this).val() | イベントが発生したラジオボタンの値を取得 | 
見出し4: まとめ
- jQueryの`change()`メソッドを使用することで、簡単にラジオボタンの値変更イベントを取得できる
- 取得した値に応じて、様々な処理を実装可能
参考資料
関連Q&A
- 
    Q: ラジオボタンの値変更イベントで、選択された値によって異なる処理を実行するには?A: サンプルコードのように、`if`文や`switch`文を使って条件分岐することで、選択された値に応じた処理を実装できます。 
- 
    Q: ラジオボタンの値変更イベントがうまく動作しません。A: 以下の点を確認してみてください。 - jQueryが正しく読み込まれているか
- ラジオボタンのname属性が正しく設定されているか
- JavaScriptの構文に誤りがないか
 
- 
    Q: チェックボックスの値変更イベントも取得できますか?A: はい、チェックボックスもラジオボタンと同じように`change()`メソッドを使って値変更イベントを取得できます。 
その他の参考記事:jquery radio checked つける