Witam,
Mam taki o to sobie kod:
<label name="lab[]" >
<input type="checkbox" name="ckbox[]" value="Bike" <?=in_array( "Bike", $checkbox ) ? ' checked' : '';?> >checkbox1
</label>
<label name="lab[]" >
<input type="checkbox" name="ckbox[]" value="Motor" <?=in_array( "Motor", $checkbox ) ? ' checked' : '';?> >checkbox2
</label>
<label name="lab[]" >
<input type="checkbox" name="ckbox[]" value="Car" <?=in_array( "Car", $checkbox ) ? ' checked' : '';?> >checkbox3
</label>
Pewnie się mylę, ale czy mogę założyć że poprzez taką deklarację labela mam atrybut name = lab[] w postaci tablicy ? Wychodząc z takiego założenia próbuję złapać konkretny label metodą document.getElementByName("lab[0]"), document.getElementByName("lab[1]") aby móc mu podmienić background-color w zależności czy zaznaczona checkbox czy nie,ale ta metoda nie działa.
Próbowałem też document.querySelectorAll( '[name="lab[]"]' ), ale też nie działa.
Jak więc zadeklarować tablicę labelów żeby nie robić 50 czy 100 osobnych ID , albo jak je złapać w JS?