我尝试使用引导样式以简单形式对复选框进行样式设置,如果选中或取消选中,则基于条件。然而,由于某些原因,它不起作用。带有造型的跨度元素不会收到检查和未检查状态的样式。请注意,这种形式在页面上多次重复,与输入元素保持相同的ID和名称(但是,如果只出现一次它仍然不工作)造型未选中的复选框(带引导程序)
input[type='button'].icon-checkbox {
display: none
}
input[type='checkbox'].icon-checkbox {
display: none;
}
input[type='checkbox'].icon-checkbox+label .unchecked {
display: inline-block;
}
input[type='checkbox'].icon-checkbox+label .checked {
display: none;
}
input[type='checkbox']:checked.icon-checkbox {
display: none
}
input[type='checkbox']:checked.icon-checkbox+label.unchecked {
display: none
}
input[type='checkbox']:checked.icon-checkbox+label .checked {
display: inline-block
}
<form style="display: block;" id="commentary_14">
<label for="id_is_anonymous">
<span classname="checkbox-label-text">Stay Anonymous</span>
<span title="Remain Anonymous" class="hvr-grow pointer orange glyphicon glyphicon-unchecked unchecked px18"></span>
<span title="Contribute with your username" class="hvr-grow pointer orange glyphicon glyphicon-check checked px18"></span>
:</label>
<input type="checkbox" name="is_anonymous" id="id_is_anonymous" checked="" class="icon-checkbox"> (...)
</form>
Jennifer Goncalves创造了一个fiddle,谢谢你(我知道关于小提琴但是从来没有自己设定过)。正如你所看到的,两个复选框出现一个被选中,一个被选中。然而,它们是不可点击的,不要改变状态,而且根据输入的状态,只有一个应该出现。
我加入你的代码到的jsfiddle: [https://jsfiddle.net/jennifergoncalves/988afrxk/](https://jsfiddle.net/jennifergoncalves/988afrxk/) 这就是你所看到的? –
是的,并且该复选框不可点击......也只有一个框应显示,具体取决于状态。感谢您的小提琴:-) – Stefan