const filterSelector = '.js-filter';
const checkboxSelector = '.dfth__check:checked';
const resetSelector = '.dfth__reset';
const selectedSelector = '.js-type-result';
const defaultValue = 'ничего не выбрано';
Вот jquery:
const $filter = $(filterSelector).change(function() {
$(selectedSelector, this).text($(checkboxSelector, this)
.get()
.map(n => $($(n).prop('labels')).text())
.join(', ') || defaultValue
);
});
$filter.find(resetSelector).click(() => {
$filter.find(checkboxSelector).prop('checked', false);
$filter.trigger('change');
});
А вот jquery нет:
const filter = document.querySelector(filterSelector);
filter.addEventListener('change', function() {
this.querySelector(selectedSelector).textContent = Array
.from(this.querySelectorAll(checkboxSelector), n => n.labels[0].textContent)
.join(', ') || defaultValue;
});
filter.querySelector(resetSelector).addEventListener('click', () => {
filter.querySelectorAll(checkboxSelector).forEach(n => n.checked = false);
filter.dispatchEvent(new Event('change'));
});