Используйте этот код:
function togglePrefixVisibility() {
if (jQuery('#friendlyNames').is(':checked')){
jQuery('#friendlyNames').attr('checked', false);
}
}
function toggleNameVisibility() {
if (jQuery('#prefixes').is(':checked')){
jQuery('#prefixes').attr('checked', false);
}
}
Общие рекомендации:
- Всегда устанавливайте / снимайте флажок с
.attr('checked', false)
или .attr('checked', true)
.Не используйте attr('checked')
или removeAttr()
, потому что значения атрибутов ссылаются на те, которые установлены в html-разметке, а не во время выполнения. - Всегда спрашивайте, проверяется ли флажок / радио с
.is(":checked")
по тем же причинам
А также используйте onclick
вместо onchange
в своих флажках для вызова этой функции.Я проверил это, и он работает нормально.
Надеюсь, это поможет.Приветствия