gpt4 book ai didi

css - 如何使用 CSS 为选中的复选框选择标签?

转载 作者:行者123 更新时间:2023-11-28 05:11:53 25 4
gpt4 key购买 nike

我正在服务器端(HTML 代码)编写一个 stringbuilder,并通过 ajax 发送对 jquery 函数的响应,将此 HTML 放置到位。在服务器端决定将选中哪个复选框。到目前为止一切顺利。

我想为选中的复选框选择标签并更改颜色,这样选中的国家就会有不同的颜色。我的麻烦是我无法选择所需的标签和更改颜色属性。我尝试了你所看到的,当然还使用了类和 +>:before 以及其他奇怪的东西......

那么,如何选择它们并更改标签上的任何属性?

我想用 CSS 来做,我知道如何用 jquery 来做,但它似乎错了。

label + input.chkCountry[type="checkbox"]:checked  {color:green;}
<ul class="chkbox">
<li><label class="lblCountry" for="chkCC_AF"><input type="checkbox" class="chkCountry" id="chkCC_AF" name="chk_AF" value="AF" checked="checked">Afghanistan</label></li>
<li><label class="lblCountry" for="chkCC_AL"><input type="checkbox" class="chkCountry" id="chkCC_AL" name="chk_AL" value="AL">Albania</label></li>
<li><label class="lblCountry" for="chkCC_DZ"><input type="checkbox" class="chkCountry" id="chkCC_DZ" name="chk_DZ" value="DZ">Algeria</label></li>
<li><label class="lblCountry" for="chkCC_AS"><input type="checkbox" class="chkCountry" id="chkCC_AS" name="chk_AS" value="AS">American Samoa</label></li>
</ul>

最佳答案

您只需要更改 HTML 和选择器。在 CSS 中,标签不知道复选框是否被选中,因此您必须将其翻转过来。

input.chkCountry[type="checkbox"]:checked + label  {color:green;}
/*input:checked + label {color:green;} /* Short selector */
<ul class="chkbox">
<li>
<input type="checkbox" class="chkCountry" id="chkCC_AF" name="chk_AF" value="AF" checked="checked">
<label class="lblCountry" for="chkCC_AF">Afghanistan</label>
</li>
<li>
<input type="checkbox" class="chkCountry" id="chkCC_AL" name="chk_AL" value="AL">
<label class="lblCountry" for="chkCC_AL">Albania</label>
</li>
<li>
<input type="checkbox" class="chkCountry" id="chkCC_DZ" name="chk_DZ" value="DZ">
<label class="lblCountry" for="chkCC_DZ">Algeria</label>
</li>
<li><input type="checkbox" class="chkCountry" id="chkCC_AS" name="chk_AS" value="AS">
<label class="lblCountry" for="chkCC_AS">American Samoa</label>
</li>
</ul>

关于css - 如何使用 CSS 为选中的复选框选择标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54305620/

25 4 0