Я заметил, что если вы включите переключатель или флажок в метку, все это станет кликабельным, даже без пары for / id (фактически, кажется, это игнорируется, потому что я облажался!)
Пример:
<label><input type="checkbox"> some text</label>
Тогда «некоторый текст» становится кликабельным, чтобы поставить галочку. Я тестировал его в FF, Chrome, Opera и IE8, кто-нибудь знает, работает ли он в старых браузерах, таких как IE6?