2011-10-11 7 views

Trả lời

49

Cách tốt nhất là chỉ cần quấn <input> trong <label> của nó, như nhấp chuột vào một nhãn cũng có tác dụng tập trung đầu vào liên quan:

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

Không javascript yêu cầu: Demo: http://jsfiddle.net/GTGan/

Nếu bạn cần phải tạo kiểu cho văn bản nhãn riêng biệt, chỉ cần bọc nó trong một số <span>.

+2

Phần tốt nhất về giải pháp này là nó ** có thể truy cập ** – zzzzBov

+3

... và làm tiền thưởng: bạn không cần 'id' cho đầu vào của bạn hoặc' for' cho nhãn của bạn, nó được ngụ ý. –

-1

Bạn có thể sử dụng javascript để đạt được hiệu ứng này bằng cách cho nó một sự kiện onClick hoặc bạn chỉ có thể sử dụng jQuery kết hợp với một số plugin gui. Tôi thích giải pháp này cho khả năng tương thích giữa các trình duyệt.

+0

này có thể dễ dàng thực hiện với một nhãn html. – brenjt

+0

Tôi không biết giải pháp nhãn là phù hợp với w3c, nhưng có vẻ như vậy, vì vậy việc sử dụng nhãn chắc chắn tốt hơn là sử dụng js. – chabuya

2

Bạn đã thử sử dụng thẻ LABEL chưa? Vì lợi ích trợ năng, chúng tôi nên sử dụng thẻ nhãn để liên kết nhãn để tạo điều khiển tất cả thời gian. Nó không chỉ giúp kết nối mọi thứ với nhau cho người đọc màn hình, mà còn giúp cho nhãn cũng như điều khiển có thể nhấp được.

Bạn có thể đọc chi tiết hơn một chút và tìm thấy một ví dụ ở đây: http://webaim.org/techniques/forms/screen_reader#labels

+0

Tôi thấy Wesley Murch đánh tôi với cú đấm và tôi đã bỏ lỡ nó LOL – ph33nyx

2

sử dụng Bootstrap, để tạo ra các nút xung quanh radiobutton:

<label class="btn btn-lg btn-default"> 
<input type="radio"> Something 
</label>