我知道有时将标签与复选框相关联是件好事:
<input id="something" type="checkbox" value="somevalue" />
<label for="something">this is label text</label>
..但是我必须使用 id 来关联它吗?
我什至关心的主要原因是因为我喜欢能够单击标签来切换复选框值,但不喜欢将 id 用于如此简单的事情的想法。
我想我可以使用 jQuery 来切换单击标签的前一个元素(复选框),但也许我缺少一些更简单的东西。 https://stackoverflow.com/a/2720771/923817看起来像是一个解决方案,但用户说它在 IE 中不起作用。
最佳答案
是的,将输入放在标签内。
<label><input type=checkbox name=chkbx1> Label here</label>
参见 implicit label association 在 HTML 规范中。
关于javascript - 可以在不使用 "for=id"的情况下将标签与复选框相关联吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8537621/