[解決済み] クリック可能なラベルを持つチェックボックスを作成するには?
質問
ラベルがクリック可能なHTMLチェックボックスはどのように作成すればよいですか?(つまり、ラベルをクリックするとチェックボックスがオン/オフになるということです)
どのように解決するのですか?
方法1:ラベルタグを折り返す
チェックボックスを
label
タグを使用します。
<label><input type="checkbox" name="checkbox" value="value">Text</label>
方法2:
for
属性
を使用します。
for
属性(チェックボックス
id
):
<input type="checkbox" name="checkbox" id="checkbox_id" value="value">
<label for="checkbox_id">Text</label>
ノート : IDはページ内で一意でなければなりません!
説明
他の回答では触れられていないので、ラベルは最大1つの入力を含み
for
属性があれば、その中の入力用であるとみなされます。
からの抜粋 w3.org (私が強調した)
[for属性は]定義されるラベルを他のコントロールと明示的に関連付けます。この属性がある場合、その値は同じ文書内の他のコントロールのid属性の値と同じでなければなりません。 存在しない場合、定義されているラベルは要素のコンテンツと関連づけられます。
ラベルを暗黙的に他のコントロールに関連付けること。 コントロール要素はLABEL要素の内容内になければなりません。 . この場合、LABELに含めることができるのは 一つ コントロール要素を使用します。ラベル自体は、関連するコントロールの前または後に配置されることがある。
この方法を使用すると
for
:
-
を割り当てる必要はありません。
id
をすべてのチェックボックスに追加することができます(すばらしい!)。 -
での余分な属性は必要ありません。
<label>
. -
入力のクリック可能な領域はラベルのクリック可能な領域でもあるので、チェックボックスを制御するためにクリックする場所が2つに分かれているわけではありません。
<input>
と実際のラベルテキストがどのようなものであっても、またどのようなCSSが適用されていても、です。
CSSを使ったデモ。
label {
border:1px solid #ccc;
padding:10px;
margin:0 0 10px;
display:block;
}
label:hover {
background:#eee;
cursor:pointer;
}
<label><input type="checkbox" />Option 1</label>
<label><input type="checkbox" />Option 2</label>
<label><input type="checkbox" />Option 3</label>
関連
-
[解決済み] divをクリックすると、その下にある要素に移動します。
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】チェックボックスがチェックされているかどうかをjQueryで確認する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] HTMLにおける'"'エンティティの使用法
-
[解決済み] 横型リストアイテム
-
[解決済み] cssのfit-contentで横幅を自動サイズ調整する
-
[解決済み] HTML IFステートメント
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] 入力フィールドに :before や :after 疑似要素を使用できますか?
-
[解決済み] Webサイトのブラウザタブアイコン(ファビコン)を追加する方法を教えてください。
-
[解決済み] label要素の中にinput要素を入れるべきですか?
-
[解決済み] 親ディバイスの高さを指定せずに、子ディバイスの高さを100%にする方法は?