速報

デイリー馬三郎で15万件超に情報漏えいのおそれ|全会員のパスワードをリセット

CATEGORY

【JavaScript】ボタンでチェックボックスを全選択/解除する

※本ページのリンクにはプロモーションが含まれています。

【JavaScript】ボタンでチェックボックスを全選択/解除する

目次

本記事では、JavaScriptでボタンクリックでチェックボックスを全選択・全解除する方法をご紹介しています。

フォーム内に予め「全選択」と「全解除」のボタンを用意しておき、それらをクリックすることでチェックボックスの全選択・全解除を実現しています。下記にデモを用意していますので、試しに操作していただければと思います。

See the Pen jOPRKLE by ryohei (@intotheprogram) on CodePen.

ボタンをクリックしてチェックボックスを全部選択したり、解除したいな。良い方法ないかな?

本記事では上記のような疑問にお答えしています。

ちなみに「全選択」のチェックボックスを用意して起き、チェックの「ON/OFF」によって全選択・全解除を切り替える方法は下記の記事でご紹介していますので、併せてご参照いただければと思います。

では、解説していきます。

スポンサーリンク

チェックボックスを作成する

なにはともあれまずはチェックボックスを作成します。普通のフォームの大丈夫です。フォームの中にチェックボックスと全選択、全解除ボタンを記述ください。

本記事ではチェックボックスの取得に「class」を使用しますので、共通のクラス名を指定します。

HTML


<form>
    <label>
        <input class="checks" type="checkbox" name="lang" value="javascript">JavaScript
    </label>
    <label>
        <input class="checks" type="checkbox" name="lang" value="jquery">jQuery
    </label>
    <label>
        <input class="checks" type="checkbox" name="lang" value="html">HTML
    </label>
    <button id="check-btn" type="button">全選択</button>
    <button id="uncheck-btn" type="button">全解除</button>
</form>

以上でチェックボックスの作成は完了です。

ボタンクリックでチェックボックスを全選択・全解除するスクリプト

では本命のスクリプトを組んでいきます。イベントはボタンクリックで発生しますので、ボタンに対して「addEventListener」を設定します。スクリプトの内容はコメントを入れていますので、そちらをご参照ください。

JavaScript


//全選択ボタンを取得する
const checkBtn = document.getElementById("check-btn");
//全解除ボタンを取得する
const uncheckBtn = document.getElementById("uncheck-btn");
//チェックボックスを取得する
const el = document.getElementsByClassName("checks");

//全てのチェックボックスにチェックを付ける const checkAll = () => { for (let i = 0; i < el.length; i++) { el[i].checked = true; } };

//全てのチェックボックスのチェックを外す const uncheckAll = () => { for (let i = 0; i < el.length; i++) { el[i].checked = false; } };

//全選択ボタンをクリックした時「checkAll」を実行 checkBtn.addEventListener("click", checkAll, false); //全選択ボタンをクリックした時「uncheckAll」を実行 uncheckBtn.addEventListener("click", uncheckAll, false);

以上で冒頭でご紹介したデモ内容の完成です。

スポンサーリンク

最後に

JavaScriptで〇〇を全選択・全解除するという処理は、基本的に似たような仕組みになっています。一つ覚えてしまえば使い回すことができますので、本記事や他サイト様の記事を参考にしてゆくゆくは自分のスキルにしていただければと幸いです!

以上、JavaScriptでボタンクリックでチェックボックスを全選択・全解除する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク