Есть код
if ( $("#payment").hasClass("checked") ) {
document.getElementById("uniform-id_carrier1300").style.display='none';
} else {
document.getElementById("uniform-id_carrier1300").style.display='block';
}
При его выполнение все работает, но один раз. Хотелось бы, чтобы шла постоянная проверка названия класса. То есть, если элемент имеет название класса "чекед", то скрыть элемент, если у этого элемента нету в названии класса "чекед" то показать.
В реализацию вашего чекбокса можно добавить эмиссию события смены состояния.
Найдите место, где меняется класс checked. Это либо .toggleClass('checked'), либо пара addClass/removeClass в разных местах.
В каждом добавьте эмиссию события change:
$(this).trigger('change', [checked]); // checked - bool состояние чекбокса
Вместо this возможно придётся написать другую переменную, указывающую на меняющийся элемент.
Тогда, в клиентском коде вы сможете отловить это событие:
$('#payment').on('change', function(e, checked){
$('#blockToToggle')[checked?'show':'hide']();
});
Поставьте проверку на значение чекбокса при его изменении, и в этом же месте скрывайте или показывайте нужный блок.
Следить за изменением можно этим - https://api.jquery.com/change/
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники