JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptでラジオボタングループ内のラジオボタンを選択する方法

はじめに:ラジオボタンを選択状態にするには

JavaScriptでラジオボタングループ内の特定のラジオボタンを選択状態(チェック済み)にしたい場合は、該当するinput要素のcheckedプロパティtrueに設定します。

まず、次のようなラジオボタングループがあると仮定しましょう。

<label>
    Gender:
    <input type="radio" name="gender" value="Male" />Male
    <input type="radio" name="gender" value="Female" checked/>Female
</label>

この例では、初期状態で「Female」側にchecked属性が付いています。ここからJavaScriptを使って「Male」を選択状態に切り替えるのが今回の目的です。

なお、同じname属性を持つラジオボタンは1つのグループとして扱われるため、どれか1つをtrueにすると、他のボタンは自動的に選択解除されます。

コード例

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>Document</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fontawesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<label>
Gender:
<input type="radio" name="gender" value="Male" />Male
<input type="radio" name="gender" value="Female" checked/>Female
</label>
<script>
    var tagValues = document.getElementsByTagName('input');
    for (const obj of tagValues) {
       if (obj.value === 'Male'){
          obj.checked = true;
       }
   }
</script>
</body>
</html>

コードのポイント

  • document.getElementsByTagName('input')で、ページ内のすべてのinput要素を取得します。
  • for...ofループで各要素を順番に調べ、valueが「Male」と一致するものを探します。
  • 該当する要素が見つかったら、obj.checked = true;を実行して選択状態にします。

プログラムの実行方法

上記のプログラムを実行するには、ファイル名を「anyName.html(index.html)」など任意の名前で保存します。その後、VS Codeエディターで保存したファイルを右クリックし、「Open with Live Server」を選択してください。ブラウザでページが開き、スクリプトが実行されます。

出力結果

上記のプログラムを実行すると、次のような出力が得られます。初期状態では「Female」が選択されていますが、スクリプトの実行後は「Male」が選択された状態に切り替わります。

JavaScriptでラジオボタングループ内のラジオボタンを選択する方法

  1. JavaScriptでIDごとにオブジェクトの配列をグループ化する方法

    JavaScriptでオブジェクトの配列をidなどの特定のキーごとにグループ化したい場合、reduce()メソッドを使うと簡潔に実装できます。この記事では、どのプロパティにも対応できる汎用的なgroupBy関数を作成し、実際のサンプルコードとともにその仕組みを詳しく解説します。 reduce()によるグループ化の考え方 reduce()は、配列の各要素を順番に処理しながら、1つの累積値(ここではオブジェクト)を組み立てていくメソッドです。各要素からキーの値を取り出し、その値がまだ結果オブジェクトに存在しなければ新しい配列を作成して、そこへ要素を追加していくことでグループ化を実現します。 サ

  2. JavaScriptでチェックボックスにチェックを入れる方法|checkedプロパティの使い方

    Webフォームを作成していると、「ページを開いた時点で特定のチェックボックスにチェックを入れた状態にしたい」というケースがあります。JavaScriptでは、checkedプロパティを使うことで、これをとても簡単に実現できます。本記事では、具体的なコード例とともにその使い方をわかりやすく解説します。 サンプルで使うチェックボックス 今回は、以下のような2つのチェックボックスを例に説明します。 <label>John</label> <input id="checkedValue1" type="checkbox">