2011-10-11 18 views

回答

49

,最好的辦法是隻包裹<input>在其<label>,點擊一個標籤也有注重其關聯的輸入效果:

<label> 
    <input name="transfer" type="radio">Bank Deposit 
</label> 

沒有JavaScript的要求:演示:http://jsfiddle.net/GTGan/

如果您需要單獨設置標籤文本的樣式,只需將其包裝在<span>中即可。

+2

有關該解決方案的最好的部分是,它是** **訪問... – zzzzBov

+3

和獎金:你並不需要您的輸入或'for'爲標籤的'id',它的暗示。 –

-1

你可以使用JavaScript來給它onClick事件實現這種效果,或者你可以只在組合使用jQuery一些圖形用戶界面的插件。我更喜歡這個解決方案來實現跨瀏覽器兼容性。

+0

這可能與HTML標籤很容易地完成。 – brenjt

+0

我不知道標籤解決方案符合w3c標準,但它似乎是,所以使用標籤肯定比使用js更好。 – chabuya

2

您是否嘗試過使用LABEL標籤?爲了可訪問性,我們應該使用標籤標籤來將標籤關聯到所有的時間。這不僅有助於將屏幕閱讀器捆綁在一起,還可以使標籤以及控件可點擊。

你可以閱讀更多的細節,在這裏找到一個例子: http://webaim.org/techniques/forms/screen_reader#labels

+0

我看到韋斯利默奇打我衝,我錯過了LOL – ph33nyx

2

使用引導,圍繞單選按鈕創建按鈕:

<label class="btn btn-lg btn-default"> 
<input type="radio"> Something 
</label> 
相關問題