この記事では、すべてのチェックボックスを選択または解除するための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 を使用して動的負荷分散を実現する方法の詳細な説明
MySQL 8.0をインストールする docker run -p 63306:3306 -e MYS...
プラットフォームが成長し続けるにつれて、プロジェクトの研究開発は、開発者向けのさまざまな外部環境、特...
1. Vueプロジェクトのパッケージ化開発されたvueプロジェクトに次の名前を入力し、パッケージ化し...
今日、非常に奇妙な状況に遭遇しました。docker イメージを更新した後、docker-compos...
グローバルオブジェクトすべてのモジュールは呼び出すことができますglobal: ブラウザの wind...
コードは次のようになります。 // 配送先住所の平行四辺形の線のスタイル <view clas...
場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...
以下のように表示されます。リモート サーバーのファイルをローカルにコピーします。 scp -r -P...
目次プロセスデモミニプログラムバックエンドインターフェースプロセス各リクエストインターフェースは検証...
この記事では、学生管理を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次の...
まさか、2021年になってもTypeScriptについて聞いたことがない人がいるなんて?プロジェクト...
背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...
方法1: SET PASSWORDコマンドを使用するまずMySQLにログインします。フォーマット: ...
序文こういう特殊効果ってよく見かけますよね。すごくかっこいいですよね。 これは、Google Mat...
この記事では、参考のために、ミニプログラムでカスタムのマルチレベル単一選択および複数選択機能を実装す...