добавить прослушиватель событий для первого checkBox
и, когда он изменится, если он checked
, то check
все checkboxes
:
const inputs = document.querySelectorAll('input[type="checkbox"]');
document.querySelector('input[type="checkbox"]').addEventListener('change', function(e) {
if (this.checked)
inputs.forEach(function(elem) {
elem.checked = true;
});
});
inputs.forEach(function(elem) {
elem.addEventListener('change', function(e) {
if (!this.checked)
document.querySelector('input[type="checkbox"]').checked = false;
});
});
<input type="checkbox" name="product" value="all" />All Genders <br />
<input type="checkbox" name="product" value="women" />Women <br />
<input type="checkbox" name="product" value="men" />Men<br />
<input type="checkbox" name="product" value="bi" />Bi<br />