javascript - 可以在不使用 "for=id"的情况下将标签与复选框相关联吗?

标签 javascript jquery html css checkbox

我知道有时将标签与复选框相关联是件好事:

<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/

相关文章:

javascript - 加载元素后设置 onload 属性是否仍会运行处理程序?

php - 使用 Javascript 设置值

html - 我的页脚没有出现在页面底部,而是出现在页面中间

javascript - 如何等待子指令渲染?

javascript - 如何显示在内联 block 元素下方放置一个按钮?

javascript - ajax 调用后 Viewmodel 内容为空?

javascript - jquery检查 anchor 中的图像是否等于特定的url

jquery - 通过 jQuery 更改 CSS 属性显示简短的视觉过渡

javascript - 如何使用 jQuery 更改来自 &lt;input&gt; 元素的值的 css 样式

html - 如何将罗马数字置于列表项上方的中心