vielen Dank für die schnelle Antwort. Die gleichen Ids kommen von PHP und sind nicht das Problem.
Doch, genau die _sind_ das Problem. Ein HTML-Dokument sieht vor, dass eine ID eindeutig ist. Das for-Attribut des label-Elements zielt genau auf eine ID und der Browser verlässt sich drauf, dass diese eindeutig ist. Der Fehlerfall (mehrfache ID) ist nicht näher definiert - was dabei rauskommt, hat Martin aber schon aufgelistet.
Aber das muss natürlich nicht sein. Ich habe es jetzt auf <span> umgestellt und damit funktioniert es prima.
Also beim Essen von Spinat wird ein grünes und bei Tomatensauce ein rotes Hemd angezogen - ggf. ist es aber doch schlauer dem Kind ein Lätzchen umzubinden ...