Hello there, @Hensahi, @Edgar29, @lasjorg, and @Carliess
A long time ago …
People diagramed their websites using a lot of table tags, that was right? No, but was the tools developers had in the time to make the job done. You will see on the internet a lot of code, made by many people you probably need to ask for self if that was right if have a better way to do it with a same or better result.
In the link below you will see this explanation about when you must use inputs inside labels.
I can assure you that many people do this because they don’t know the “for” attribute or out of sheer laziness and lack of consideration for HTML.
But a good motive to you tries to avoid doing that is.
Generally, explicit labels are better supported by assistive technology.
W3C > Tutorials > Forms > Labels
But don’t take my word, if you have doubts about something do research the original source. =)