【发布时间】:2013-07-13 07:12:43
【问题描述】:
我想让表格中的三个单元格在您单击它们时选中相应的复选框,所以我用标签标记将它们包装起来。
<table>
<tr>
<td>
<input id="input_id" type="checkbox">
</td>
<label for='input_id'>
<td>stuff</td>
<td>stuff</td>
<td>stuff</td>
</label>
</tr>
</table>
不幸的是,这破坏了点击功能。通常,当您单击标签中的文本时,它会切换检查,但这不适用于包装元素。任何想法为什么?应该这样做,还是出于某种原因这是一个坏主意?
有趣的是,如果我在具有相同“for”属性的单元格内容周围使用三个单独的标签,它确实有效....
【问题讨论】:
-
我刚刚进行了测试,它可以在 Chrome 上运行。您使用的是哪个浏览器?从技术上讲,这不是有效的 HTML。您需要在标签内包含
和
标签才能有效,这可能会有所帮助。 对不起,我并不是要让我的 html 有效性成为问题的重点。我已经更新了结构以减少混乱。我使用的是 chrome,只有将每个单元格内容包装在标签中才能使其工作。例如:jsfiddle.net/rxwHp