我試圖用紅色的X替換窗體上的複選框。基本上,我希望窗體功能保持不變,但我不希望顯示爲框來檢查而是一個紅色的x點擊。我不知道如何替換複選框圖標。用X替換html複選框
3
A
回答
4
你不能替代它,因爲它是一個瀏覽器特定的實現,你會發現它在不同的瀏覽器中看起來不同。然而,只需一點點努力,你就可以自己寫。一個簡約的例子是創建以下HTML結構...
<div>
<span class="chk" unchecked></span>
<input type="checkbox" />
</div>
隱藏複選框,風格span
看你想要的方式......
.chk
{
display:inline-block;
width:13px;
height:13px;
border-radius: 3px;
padding:2px;
border:1px #ccc solid;
cursor:pointer;
}
.chk[checked]{
background:url(your-checked_image.png);
}
.chk[unchecked]{
background:url(your_own_image.png);
}
input[type=checkbox]
{
display:none;
}
然後,你會需要交叉點擊事件來更改背景圖像,跟蹤檢查狀態並切換複選框。請注意,即使您需要使用表單標籤提交某些狀態,您仍然需要複選框。我做這一切與jQuery這使得一切很容易...
$(function(){
$('.chk').click(function(){
if($(this).attr('checked') == undefined)
{
$(this).attr('checked',"");
$(this).removeAttr('unchecked');
$('input[type=checkbox]').prop('checked', true);
}
else
{
$(this).removeAttr('checked');
$(this).attr('unchecked',"");
$('input[type=checkbox]').prop('checked', false);
}
});
});
我放在一起JS Fiddler,你可以玩。
+0
我曾經在這個網站上收到的最好和最有用的答案之一。謝謝! –
相關問題
- 1. 選擇框和複選框替換
- 2. 使用span元素替換複選框
- 3. 複選框 - 用fa-link替換複選標記
- 4. 個別複選框圖像替換
- 5. 替換複選框以粗體標題
- 6. 複選框不能替換內容
- 7. HTML複選框
- 8. 用圖像圖標複選框替換JTable中的布爾值複選框
- 9. asp.net複選框和html複選框
- 10. HTML-MDL複選框/切換居中
- 11. PHP/HTML-複選框
- 12. js HTML複選框
- 13. 自定義複選框(使用圖像代替複選框)
- 14. 使用js切換html/css複選框的選中狀態
- 15. 用jquery替換和恢復div html
- 16. 用html表單替換Htaccess彈出框?
- 17. Cocos2d-x重複替換紋理
- 18. 帶有輸入框的「X」複選框
- 19. jQuery選擇框替換
- 20. 使用ReplaceWith替換複選框的文本
- 21. 用gridview替換動態數據中的複選框
- 22. 用Xceed的WPF DataGrid中的圖像替換複選框
- 23. android:用CheckedTextView替換CheckedTextView中的複選框
- 24. 如何用文本替換gridview中的複選框?
- 25. JQueryMobile - 用圖像替換複選框打勾 - 完整的CSS
- 26. 如何用django中的複選框替換charfield管理員
- 27. React複選框輸入替換爲單選按鈕
- 28. 可能允許用戶只選擇一個複選框(引導複選框-x)?
- 29. HTML複選框 - 只允許選中一個複選框
- 30. 帶有'x'而不是傳統記號的html複選框
谷歌是你的朋友: [CSS複選框](http://www.csscheckbox.com/) – 2014-02-06 01:37:41