Я использовал этот код Bootstrap 3, чтобы превратить радио в кнопки:
<div class = "btn-group" data-toggle = "buttons">
<label class = "btn btn-primary">
<input type = "radio" name = "sim_type" value = "option 1" checked>Option 1
</label>
<label class = "btn btn-primary">
<input type = "radio" name = "sim_type" value = "option 2">Option 2
</label>
</div>Он хорошо работает в jsfiddle, но на моем веб-сайте цвет кнопок не меняется при нажатии. Всегда так:
Но представленное значение верное.





Я добавил этот код, чтобы добавить класс .active вручную:
// Change the color of selected radio button
$('label.btn').click(function() {
$(this).parent('.btn-group').children('label.btn').addClass('active');
$(this).removeClass('active');
});
Обновлено: Этот код не нужен. Вам просто нужно изначально добавить класс «активный» к одной из меток. Этот код хорошо работает без js:
<div class = "btn-group" data-toggle = "buttons">
<label class = "btn btn-primary active">
<input type = "radio" name = "sim_type" value = "option 1" checked>Option 1
</label>
<label class = "btn btn-primary">
<input type = "radio" name = "sim_type" value = "option 2">Option 2
</label>
</div>
но как радио можно превратить в кнопку, вы меняете архитектуру.