前提・実現したいこと
予約システムのサービス選択時に
ウィザードで遷移してきて、選択項目にチェックが自動で入ります。
下の<label>で囲われている要素が選択項目のグループです。
子要素に<input type="checkbox" checked="checked">のchecked
がある時、チェックされてない<label class="service--1">グループを非表示にしたいです
該当のソースコード
html
1<label class="service--1"> 2<div class="checkbox"> 3<input type="checkbox" name="one" id="services_1"> 4<h1>名前1</h1> 5<img src="/1.png"> 6</div> 7</label> 8 9<label class="service--2"> 10<div class="checkbox"> 11<input type="checkbox" name="two" id="services_2" checked="checked"> 12<h1>名前2</h1> 13<img src="/2.png"> 14</div> 15</label> 16
試したこと
CSSだと子要素しか非表示にできません
css
1input:not([checked="checked"]) { 2display:none; 3}
jQuery
1$("label:not(:has[attr='checked']))").hide();
よろしくお願いします…
回答2件
あなたの回答
tips
プレビュー