2016-12-04 3 views
0

Я прочитал из этого вопроса: Can the label tags for attribute be associated with a normal div?, который не может дать div атрибуту для связи с идентификатором на входе. Обычно, если я даю значку и идентификатор для ввода, переключатель автоматически выбирается всякий раз, когда пользователь нажимает текст на этикетке.Как автоматически выбрать переключатель, щелкнув по нему?

Предположим, что я создаю форму со многими переключателями, и каждый из них находится в промежутке или div, поэтому я могу погрузить границу, которая обертывает как ярлык, так и переключатель, давайте также скажем, что я даю 20px отступы по всем направлениям , как я могу сделать clickable всей областью в пределах границы, чтобы она автоматически выбирала переключатель, связанный с div?

я написал ниже, но только что узнал, DIV не признает атрибута:

HTML

<div class="radio-btn" for="rdBanana"><input type="radio" name="fruit" value="banana" id="rdBanana"><label>Banana</label></div> 
<div class="radio-btn" for="rdOrange"><input type="radio" name="fruit" value="orange" id="rdOrange"><label>Orange</label></div> 
<div class="radio-btn" for="rdKiwi"><input type="radio" name="fruit" value="kiwi" id="rdKiwi"><label>Kiwi</label></div> 

CSS

.radio-btn { 
display: inline-block; 
border: 1px solid black; 
padding: 20px; 
} 

Как я могу сделать все обивка кликабельным автоматически выбрать радиокнопку?

ответ

0

Установите кнопку внутри <label>.

Вместо <input type="radio"><label>Banana</label>, используйте <label><input type="radio">Banana</label>.

Все внутри <label> станет кликабельным и переключит кнопку.

Смежные вопросы