How to select and unselect all check boxes with a button

Select and unselect all checkboxes in a div with a button click using jQuery.

 

The click handler for when the buttons are clicked:

$(document).ready(function () {
    $("#select-all").click(function () {
        //select-all button clicked
        doMassCheckBoxSetting(true);
    });
    $("#unselect-all").click(function () {
        doMassCheckBoxSetting(false);
    });
});

Passing true or false into the function determines the checkboxes checked status

doMassCheckBoxSetting(true);//select all
doMassCheckBoxSetting(false);//unselect all

The doMassCheckBoxSetting() function loops through every checkbox in the farm-animal-checkboxes div and sets the check status depending on the value passed in

function doMassCheckBoxSetting(value) {
    $("#farm-animal-checkboxes").find("input[type=checkbox]").each(function () {
        this.checked = value;
    });
}

The HMTL:

<div class="container">
    <div class="row">
        <div class="col-12">
            <div class="card shadow">
                <div class="card-header">
                    <h2 class="text-center">Select / unselect all checkboxes</h2>
                </div>
                <div class="card-body px-4">
                    <div class="row mt-3">
                        <div class="col-12 text-center mb-3">
                            <button type="button" class="btn btn-success" id="select-all">Select all</button>
                            <button type="button" class="btn btn-warning" id="unselect-all">Unselect all</button>
                        </div>
                        <div class="col-12">
                            <form>
                                <div class="row" id="farm-animal-checkboxes">
                                    <div class="col">
                                        <div class="form-check">
                                            <input class="form-check-input" type="checkbox" value="" id="chicken_cb">
                                            <label class="form-check-label" for="chicken_cb">
                                                Chicken
                                            </label>
                                        </div>
                                    </div>
                                    <div class="col">
                                        <div class="form-check">
                                            <input class="form-check-input" type="checkbox" value="" id="sheep_cb">
                                            <label class="form-check-label" for="sheep_cb">
                                                Sheep
                                            </label>
                                        </div>
                                    </div>
                                    <div class="col">
                                        <div class="form-check">
                                            <input class="form-check-input" type="checkbox" value="" id="cow_cb">
                                            <label class="form-check-label" for="cow_cb">
                                                Cow
                                            </label>
                                        </div>
                                    </div>
                                    <div class="col">
                                        <div class="form-check">
                                            <input class="form-check-input" type="checkbox" value="" id="goat_cb">
                                            <label class="form-check-label" for="goat_cb">
                                                Goat
                                            </label>
                                        </div>
                                    </div>
                                </div>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>