Для создания радиоблока необходимо использовать одно и то же имя для всех полей радиовхода. Если вы не хотите давать одно и то же имя вашим радиоблокам, у вас есть еще один вариант: создать собственные радиоблоки с jquery
if($('input[name="admin"]').is(':checked')) {
$(this).prop('checked',true);
$('input[name="editor"]').prop('checked',false);
$('input[name="user"]').prop('checked',false);
} else if($('input[name="editor"]').is(':checked')) {
$(this).prop('checked',true);
$('input[name="admin"]').prop('checked',false);
$('input[name="user"]').prop('checked',false);
} else if($('input[name="user"]').is(':checked')) {
$(this).prop('checked',true);
$('input[name="admin"]').prop('checked',false);
$('input[name="editor"]').prop('checked',false);
}
Надеюсь, что это работает ...
ОБНОВЛЕНИЕ
Используйте следующий jQuery код
$(".custom-control-input").click(function(){
var group = "input[name='"+$(this).attr("name")+"']";
$(group).attr("checked",false);
$(this).attr("checked",true);
});
Пример URL