この記事では、すべてのチェックボックスを選択または解除するためのJavaScriptの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 実装のアイデア1. 選択ボックス全体とすべての小さな選択ボックス要素オブジェクトを取得します。 注: HTML では、選択状態はチェック済み = "チェック済み" ですが、JS では、選択状態は - - - チェック済み = true、未チェック状態は - - - チェック済み = false です。 提案:この種の属性値の場合、コンソールに出力して値を確認することができます。 コードサンプル<!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta http-equiv="X-UA-compatible" content="IE=edge"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>複数選択ボックス</title> <スタイル> 。箱 { 幅: 300ピクセル; マージン: 100px 自動; } スレッド { 色: #fff; 背景色: #008dd0; } </スタイル> </head> <本文> <div class="box"> <表の境界線="1" セル間隔="0" セルパディング="5" 幅="200" 位置合わせ="中央"> <頭> <tr> <th><input type="checkbox" value="0" id="cbAll"></th> <th>スポーツ</th> </tr> </thead> <tbodyid="tb"> <tr> <td><入力タイプ="チェックボックス" 値="1"></td> <td>実行中</td> </tr> <tr> <td><入力タイプ="チェックボックス" 値="2"></td> <td>縄跳び</td> </tr> <tr> <td><入力タイプ="チェックボックス" 値="3"></td> ヨガ </tr> <tr> <td><入力タイプ="チェックボックス" 値="4"></td> <td>水泳</td> </tr> <tr> <td><入力タイプ="チェックボックス" 値="5"></td> サイクリング </tr> </tbody> </テーブル> </div> <スクリプト> var all = document.querySelector('#cbAll'); var スポーツ = document.querySelector('#tb').querySelectorAll('input'); // クリックイベントをすべて選択ボタンにバインドします all.onclick = function() { console.log(すべてチェック済み); (var i = 0; i < sports.length; i++) の場合 { スポーツ[i].checked = all.checked; } } // クリックイベントを各小さなチェックボックスにバインドします for (var i = 0; i < sports.length; i++) { スポーツ[i].onclick = 関数() { // すべて選択ボタンが選択されているかどうかを制御します var flag = true; // 小さなボックスがクリックされるたびに、すべてのチェックボックスがチェックされているかどうかを確認します (var i = 0; i < sports.length; i++) { スポーツ[i]がチェックされている場合 フラグ = false; break; // 小さなチェックボックスが 1 つ選択されていない限り、[すべて選択] ボタンは選択されず、ループから抜け出すことができます。次の小さなチェックボックスは再度判断する必要はありません。} } all.checked = フラグ; } } </スクリプト> </本文> </html> ページ効果: 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Nginx + consul + upsync を使用して動的負荷分散を実現する方法の詳細な説明
背景webpackのバージョンを確認したいのですが、webpack -vを実行するとエラーが報告され...
目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...
目次1. はじめに2. データベースをバックアップする3. オリジナルのMysqlをアンインストール...
1 はじめにバイナリ ログは、データを持つ、またはデータを変更する可能性がある SQL ステートメン...
MySql データベース システムをインストールして構成します。 1. ダウンロード http://...
イベント応答の更新: 要求されたときのみ更新1. JS HTML DOM または jQuery を介...
目次1. はじめに2. 製品テーブルを準備する2.1 ステートメントの順序2.2 大文字と小文字の区...
仮想化ソフトウェアをインストールする仮想マシンにオペレーティング システムをインストールする前に、ホ...
目次概要サブクエリサブクエリの分類クエリの結果によるとサブクエリの位置で区別する選択後のサブクエリサ...
仮想マシンを使用しているときに、ディスク容量が不足し、継続使用するためにディスクをマウントする必要が...
Web ページのスタイル設定に関しては、プロジェクトで純粋な CSS または SCSS (および他...
サーバーB(172.17.166.11)の電源がオンまたは再起動されると、サーバーA(172.17....
この記事では、主に、IDEA を MYSQL データベースに接続するための構成時に失敗する問題の解決...
序文最近、仕事でAES_ENCRYPT()関数を使用してプレーンテキストを暗号化し、MySQL に保...
1. 設置環境Dockerは次のCentOSバージョンをサポートしていますCentOS 6.5 (6...