JavaScript でチェックボックスをチェック/非チェックする方法

2024-04-19

JavaScript でチェックボックスをチェック/非チェックする方法

checked 属性を使用する

HTML の input 要素の checked 属性を使用して、チェックボックスの状態を設定できます。この属性に true を設定するとチェックボックスがオンになり、false を設定するとオフになります。

<input type="checkbox" id="myCheckbox" checked>

上記の例では、myCheckbox という ID のチェックボックスがデフォルトでオンになります。

JavaScript でこの属性を変更するには、次のように getElementById() メソッドと checked プロパティを使用します。

const checkbox = document.getElementById('myCheckbox');
checkbox.checked = true; // チェックボックスをオンにする
checkbox.checked = false; // チェックボックスをオフにする

setAttribute() メソッドを使用して、checked 属性を直接設定することもできます。

const checkbox = document.getElementById('myCheckbox');
checkbox.setAttribute('checked', 'true'); // チェックボックスをオンにする
checkbox.setAttribute('checked', 'false'); // チェックボックスをオフにする

addEventListener() メソッドを使用して、チェックボックスのクリックイベントをリスナーし、状態を変更することができます。

const checkbox = document.getElementById('myCheckbox');
checkbox.addEventListener('click', function() {
  checkbox.checked = !checkbox.checked;
});

上記のコードは、チェックボックスがクリックされるたびに状態が反転するようにします。

補足

  • 上記の方法は、単一のチェックボックスを操作する場合に適しています。
  • 複数のチェックボックスをまとめて操作したい場合は、querySelectorAll()getElementsByClassName() などのメソッドを使用して、対象となるチェックボックスの配列を取得してから、ループ処理で個別に操作していくことができます。
  • チェックボックスの状態を保持するには、localStoragesessionStorage などのストレージ機能を使用することができます。



JavaScript でチェックボックスをチェック/非チェックするサンプルコード

HTML コード

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>チェックボックス操作</title>
</head>
<body>
  <input type="checkbox" id="myCheckbox" checked>
  <button onclick="checkCheckbox()">チェック</button>
  <button onclick="uncheckCheckbox()">非チェック</button>
  <script src="script.js"></script>
</body>
</html>

JavaScript コード

function checkCheckbox() {
  const checkbox = document.getElementById('myCheckbox');
  checkbox.checked = true;
}

function uncheckCheckbox() {
  const checkbox = document.getElementById('myCheckbox');
  checkbox.checked = false;
}

説明

  1. HTML コード:
    • input type="checkbox" id="myCheckbox" checked は、myCheckbox という ID のチェックボックスを作成し、デフォルトでオンの状態にします。
  2. JavaScript コード:
    • checkCheckbox() 関数は、document.getElementById('myCheckbox') を使用して myCheckbox チェックボックスを取得し、checkbox.checked = true; でオン状態に設定します。
    • uncheckCheckbox() 関数は、同様に myCheckbox チェックボックスを取得し、checkbox.checked = false; でオフ状態に設定します。

このサンプルコードでは、ボタンをクリックすることでチェックボックスの状態を切り替えています。もちろん、このコードを参考に、ご自身のニーズに合わせて自由に改造することができます。




JavaScript でチェックボックスをチェック/非チェックするその他の方法

querySelector() メソッドを使用して、CSS セレクターを使ってチェックボックスを個別に選択し、状態を変更することができます。

const checkbox = document.querySelector('#myCheckbox');
checkbox.checked = true; // チェックボックスをオンにする
checkbox.checked = false; // チェックボックスをオフにする

getElementsByTagName() メソッドを使用して、ページ内のすべてのチェックボックスを取得し、ループ処理で個別に状態を変更することができます。

const checkboxes = document.getElementsByTagName('input');
for (let checkbox of checkboxes) {
  if (checkbox.type === 'checkbox') {
    checkbox.checked = true; // すべてのチェックボックスをオンにする
    // または
    if (checkbox.id === 'myCheckbox') {
      checkbox.checked = true; // 特定の ID のチェックボックスのみオンにする
    }
  }
}

jQuery ライブラリを使用すると、JavaScript で DOM 操作をより簡単に記述することができます。

$(document).ready(function() {
  $('#myCheckbox').prop('checked', true); // チェックボックスをオンにする
  $('#myCheckbox').prop('checked', false); // チェックボックスをオフにする
});

カスタムラベルを使用する

HTML の <label> 要素と for 属性を使用して、チェックボックスにカスタムラベルを関連付けることができます。ラベルをクリックすると、対応するチェックボックスの状態が自動的に切り替わります。

<label for="myCheckbox">チェックボックス</label>
<input type="checkbox" id="myCheckbox">

ARIA 属性を使用する

アクセシビリティを向上させるために、ARIA 属性を使用してチェックボックスの状態をプログラム的に制御することができます。

<input type="checkbox" id="myCheckbox" aria-checked="true">

上記以外にも、さまざまな方法で JavaScript でチェックボックスをチェック/非チェックすることができます。最適な方法は、状況や要件によって異なります。


javascript checkbox


ページ遷移をスムーズに!JavaScript と jQuery によるリダイレクトテクニック

JavaScript でリダイレクトするには、以下のコードを使用します。上記のコードはすべて、https://www. example. com/ という URL にリダイレクトします。location. href と window. location...


チェックボックスのラベル操作もおまかせ!jQueryでスマートなWeb開発

このチュートリアルでは、jQuery を使って チェックボックス が選択されたときに、対応する ラベル を操作する方法を説明します。主に以下の3つの方法をご紹介します。for 属性の値の一致:filter() メソッドと id 属性:親要素からの辿り上がり:...


JavaScript、jQuery、Keyboardを使って、ユーザー入力が完了したタイミングで処理を実行する方法

通常、テキスト入力欄でキーが押されるたびに keyup イベントが発生し、それに応じて JavaScript 関数が実行されます。しかし、ユーザーがまだ入力を続けている場合、キー入力ごとに処理が実行されるのは望ましくありません。例えば、入力内容に基づいて検索結果を提示するような場合、ユーザーがまだ入力を終えていない段階で検索を実行してしまうと、不必要な処理が発生してしまうことになります。...


【保存版】JavaScriptでフォーム送信時にPOSTデータを送信する方法

このチュートリアルを完了するには、以下の知識が必要です。HTML、CSS、および JavaScript の基本知識Ajax の基本的な概念XMLHttpRequest オブジェクト手順HTML フォームを作成するまず、送信するデータを含む HTML フォームを作成する必要があります。この例では、ユーザーの名前と電子メールアドレスを収集するシンプルなフォームを作成します。...


React.js の非同期 setState を理解して、スムーズな状態更新を実現

React. js の setState 関数は、コンポーネントの状態を更新するために使用されます。しかし、この関数は 非同期処理 で実行されるため、直感に反して状態の更新がすぐに反映されないことがあります。このページでは、setState が非同期処理である理由と、その影響について詳しく説明します。さらに、非同期処理に伴う問題と、それらを解決するための方法についても解説します。...


SQL SQL SQL SQL Amazon で見る



jQuery vs JavaScript vs HTML: チェックボックスの「checked」属性を設定する方法

jQueryを使用すると、チェックボックスの「checked」属性を簡単に設定することができます。方法以下の2つの方法があります。prop()メソッドを使用するそれぞれの方法の詳細prop()メソッドは、要素のプロパティを取得または設定するために使用されます。