Как удалить слово из строки checkbox javascript?

У меня есть чекбоксы, при клике на каждый в кнопке добавляется слово из чекбокса, но если нажать ещё раз на этот же чекбокс, слово опять добавляется. Нужно убрать это слово.
Ниже код

https://codepen.io/jekalol/pen/dyNbNpj

inputs.forEach(el => {
el.addEventListener("change", () => {
    let text = el.parentElement.textContent;
    let btn = el.closest(".filter-item").querySelector(".filter__btn span");

    if(el.checked) {
        el.classList.add("checkbox-active");
    } else {
        el.classList.remove("checkbox-active");
        btn.innerHTML.replace(text)
    }

    let activeCheckboxes = document.querySelectorAll('.checkbox-active');

    if(activeCheckboxes.length > 0) {
        btn.innerHTML += text;
    }  else {
        btn.innerHTML = 'Квартиру';
    }
});

});


Ответы (1 шт):

Автор решения: Denis

У тебя стоит реакция на событие change но помимо этого нужно еще проверить на что поменялся свойство .checked

Если он true добавляй текс, если false не добавляй или удаляй.

...
if(activeCheckboxes.checked) {
    //добавить тест
}  else {
    // убрать текст или ничего не делать 
}
→ Ссылка