【发布时间】:2015-09-08 05:11:41
【问题描述】:
目前我正在为选中和未选中的复选框使用图像,下面是 html 和 css。
<div class="text-field-box text-field-box-mobile radio-button-box small">
<asp:CheckBox ID="ChkOffer1" text=" " runat="server" class="checkbox checkbox-mobile radio" Visible="true" EnableViewState="true"></asp:CheckBox>
<% Response.Write(Session("Offer1"))%>
</div>
和css
input[type=checkbox] {
display:none;
}
input[type=checkbox] + label
{
background-image: url("checkbox-default.png");
background-repeat: no-repeat;
height: 25px;
width: 25px;
padding: 0 0 0 0px;
padding-left:30px;
}
input[type=checkbox]:checked + label
{
background-image: url("checkbox-checked.png");
background-repeat: no-repeat;
height: 25px;
width: 25px;
padding: 0 0 0 0px;
padding-left:30px;
}
我想做的是找到一种方法来唯一标识每个复选框,这样我就可以拥有两个带有两个不同图像的复选框字段。
这些是我尝试添加一个名为radio 的额外类的失败尝试
像这样。 input.radio[type=checkbox]
我还尝试将radio 类添加到标签中,例如input[type=checkbox] + label.radio
并尝试使用 ID 进行相同操作,但每次都失败了。有人可以解决我的问题吗?
【问题讨论】:
-
您对 ID 进行了哪些尝试?我的意思是,这就是要走的路,所以我想知道它在哪里失败了。注意:生成的 HTML 中的 ID 值可能与原始 ASP.NET 源代码不同。
-
你试过用
#ChkOffer1替换input.radio[type=checkbox]吗? -
我试过
#ChkOffer1 input[type=checkbox]和#ChkOffer1 input.radio[type=checkbox] -
我知道这个星期一早上我一定有一些愚蠢的事情。
-
#ChkOffer1是单选按钮的 ID,因此您不必(实际上,您不能)写#ChkOffer1 input来识别按钮。只需#ChkOffer1用于按钮,#ChkOffer1 + label用于标签。但是,就像我说的,ASP 源中的 ID 值并不总是与输出中的 ID 值相同。检查您生成的 HTML。