我嘗試使用引導樣式以簡單形式對複選框進行樣式設置,如果選中或取消選中,則基於條件。然而,由於某些原因,它不起作用。帶有造型的跨度元素不會收到檢查和未檢查狀態的樣式。請注意,這種形式在頁面上多次重複,與輸入元素保持相同的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