【发布时间】:2015-05-19 02:48:25
【问题描述】:
我创建了一个复选框和复选框的标签,我使用 html helper 来执行此操作:
@Html.CheckBoxFor(m=>m[i].checkExport)
@Html.LabelFor(m=>m[i].checkExport)
要修改标签,我在 CSS 文件中写了:
input[type="checkbox"] + label {
background: url('images/delete.png') no-repeat;
height:17px;
}
input[type="checkbox"]:checked + label {
background: url('images/delete.png') no-repeat;
height:17px;
}
这是自动生成的代码:
<input data-val="true" data-val-required="The checkExport field is required." name="[0].checkExport" type="checkbox" value="true">
<input name="[0].checkExport" type="hidden" value="false">
<label for="">checkExport</label>
这里存在三个问题:
- CSS 不影响标签(不要更改背景)
- 标签的标签不指向复选框,因为它无法定义复选框的 ID
- 标签不可点击
【问题讨论】:
标签: css html-helper