Dein Markup sollte so aussehen:
<fieldset>
<legend>Teilnehmer</legend>
<div>
<input type="checkbox" name="teilnehmer" value="test1" id="teilnehmer1">
<label for="teilnehmer1">Vorname Nachname1</label>
</div>
<div>
<input type="checkbox" name="teilnehmer" value="test2" id="teilnehmer2">
<label for="teilnehmer2">Vorname Nachname2</label>
</div>
⋮
</fieldset>
Ich persönlich packe oftmals auch die Inputs ins Label und lasse umgebende Elemente weg:
~~~html
<fieldset>
<legend>Teilnehmer</legend>
<label for="teilnehmer1">
<input type="checkbox" name="teilnehmer[1]" value="test1" id="teilnehmer1" />
Vorname Nachname (1)
</label>
<label for="teilnehmer2">
<input type="checkbox" name="teilnehmer[2]" value="test1" id="teilnehmer2" />
Vorname Nachname (2)
</label>
⋮
</fieldset>
Ist aber vielleicht Geschmacksfrage, ist nicht soooo semantisch, aber 'n Element gespart :D
Btw: Label sind block-Element IIRC.
--
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(