Групп радиокнопок две, а состояние смотрите только у одной.
$('#input4').attr('checked', true);
Атрибут
checked
предназначен для задания дефолтного состояния радиокнопки, вместо него следует использовать одноимённое свойство.
<fgroup class="fg1">
Это что ещё за на хрен? Меняйте на div'ы с общим классом -
<div class="fgroup">
.
Вместо того, чтобы смотреть состояния конкретных радиокнопок, ищите кнопку вне текущей группы, значение которой не совпадает с только что выбранным:
const $groups = $('.fgroup').on('change', function(e) {
$groups
.not(this)
.find(`input[value!="${e.target.value}"]`)
.prop('checked', true);
});