2012-06-10 48 views
2

我一直在嘗試自定義我的單選按鈕,爲此我想知道如何在檢查和單選按鈕的未檢查事件中簡單添加圖像,並且它應該對所有瀏覽器都是通用的,我嘗試了各種功能但所有的結果,但有一定的缺陷,所有我想要做的是有CSS轉換所有的raio按鈕,如指定kindly讓我知道如何可以通過使用css方法完成(我已經做了它與jquery,但它的缺陷需要eash單選按鈕標籤並始終保持漂浮到左)圖像,而不是單選按鈕

請幫助 感謝,

回答

2

對於使用CSS:

input[type="radio"] { 
    display:inline-block; 
    height:20px; 
    text-indent:-9999px; 
    width:20px; 
} 

input[type="radio"], .notchecked { 
    background:url("notchecked.png") 0 0 no-repeat; 
} 

input[type="radio"]:checked, .checked { 
    background:url("checked.png") 0 0 no-repeat; 
} 

如果你想舊的瀏覽器來使用它,你可以使用jQuery補充一點:

$("input[type=radio]").on("change", function(){ 
    if($(this).is(":checked")) { 
     $(this).addClass("checked"); 
    } 
    else { 
     $(this).removeClass("checked"); 
    } 
}); 
$("input[type=radio]:checked").addClass("checked"); 

和HTML:

<input type="radio" class="notchecked" value="true" /> 
+0

使用jQuery的我一定要包括任何頭文件? –

+0

此外,爲了使用它作爲單選按鈕,我必須用電臺替換複選框嗎? –

+0

@softgenic你是對的我更新了代碼。你必須添加jQuery到你的頁面,是的。 – Oliver