Для чего тег label в html?
простым языком коротко:
у каждого label есть аттрибут for, который должен совпадать с id инпута или селектора
если этот аттрибут совпадает, то пользователю не нужно целиться в чекбокс, достаточно нажать на текст, заключенный в тегах label, и значение чекбокса сменится на противоположный
Вот пример https://jsfiddle.net/6zgostLc/