【发布时间】:2016-09-27 00:39:21
【问题描述】:
我有一个带有“for="the pointer to the checkbox input"”的label,据我所知,这个for 只能为label 添加。因此,我需要在label 内部添加一个<button>(我需要它),但是单击事件无法正常工作-它没有选中for 指向的复选框。
如果我必须将<button> 放在label 中,我可以在这里使用哪些可能性,只有 html+css 编码?
一些代码例如:
<input type="checkbox" id="thecheckbox" name="thecheckbox">
<div for="thecheckbox"><button type="button">Click Me</button></div>
【问题讨论】:
-
所以实际的问题是,如何通过单击按钮来切换复选框?我不知道该问题的非 JS 答案。它可能不起作用,因为按钮自己捕获点击并且根本不将其传递给标签。我确实想知道为什么你首先想要这个。对我来说,这听起来像是非常令人困惑的 UX。如果您确实想继续,可以考虑将元素样式设置为类似按钮的外观。
-
是的,我只是想尽可能多地提供信息
-
请提供你的代码,以及为什么你需要一个
label包装一个button? -
你不能
<label onclick="function()" style="cursor:pointer">吗? -
这里不需要我的代码。如果你愿意,我会发布带有标签和按钮的输入,但我认为它没用。
标签: html css button radio-button