No veo que sea necesario usar JavaScript para hacer eso. Puedes usar perfectamente
label
s para eso:
Que funcionan justamente como quieres, si se hace click en un label, el elemento al que esté referenciado se marcará. Y luego puedes estilizarlos si su elemento está marcada mediante CSS:
Código CSS:
Ver originalinput:checked + label {
border: 2px;
border-radius: 5px;
}