この記事では、すべてのチェックボックスを選択または解除するための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 を使用して動的負荷分散を実現する方法の詳細な説明
目次必要:要点:これまでの要点に従って、コンポーネントのプロパティを確立できます。コンポーネントの基...
1. 環境: MySQL-5.0.41-win32 Windows XP プロフェッショナル2. テ...
mysqlは指定された期間内の統計データを取得します年別統計 選択 カウント(*)、 DATE_FO...
目次1. redo ログ (MySQL ストレージ エンジン InnoDB のトランザクション ログ...
問題: mybatis によって返される null 型のデータが消え、フロントエンドの表示にエラーが...
1. まず、サーバーの mysql にアクセスして権限を変更します。 GRANT オプション付きで、...
序文Vuex を使用すると、ストア内に「ゲッター」を定義できます (これはストアの計算されたプロパテ...
登録するフロントエンドは、vue の axios を使用して値を渡し、取得したアカウントとパスワード...
目次1. まず最初のリンクを取得する2. ブラウザでこのリンクを開いてください3. アドレスを開くと...
最近、顔コレクションに関するプロジェクトに取り組んでいましたが、フロントエンドモジュールを書いている...
私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...
この記事の例では、書籍ショッピングカート機能を実現するためのVueの具体的なコードを参考までに共有し...
私が実現したい機能は、新しいウィンドウを開いて新しいページを表示することですが、パラメータを渡す必要...
ネガティブな距離は共感を意味します。序文(疑問の提起):プロダクトマネージャーは機能を把握します。機...
CSSコードコンテンツをクリップボードにコピー.bottomTable{背景色: rgb (249,...