当前位置: 首页 > 面试题库 >

如何创建带有可点击标签的复选框?

轩辕佑运
2023-03-14
问题内容

如何创建带有可单击标签的HTML复选框(这意味着单击标签可以打开/关闭该复选框)?


问题答案:

方法1:包装标签标签

将复选框包装在label标签内:

<label><input type="checkbox" name="checkbox" value="value">Text</label>

方法2:使用for属性

使用for属性(匹配复选框id):

<input type="checkbox" name="checkbox" id="checkbox_id" value="value">
<label for="checkbox_id">Text</label>

注意 :ID在页面上必须是唯一的!

说明

由于其他答案均未提及,因此标签最多可以包含1个输入并忽略该for属性,并且将假定该属性用于其中的输入。

w3.org的摘录(重点介绍):

[for属性]显式地将要定义的标签与另一个控件相关联。如果存在,则此属性的值必须与同一文档中某些其他控件的id属性的值相同。
如果不存在,则定义的标签与元素的内容相关联。

要将标签与另一个控件隐式关联, control元素必须在LABEL元素的内容之内 。在这种情况下,LABEL只能包含 一个
控制元素。标签本身可以位于相关控件之前或之后。

使用此方法具有以下优点for

  • 无需将分配id给每个复选框(很棒!)。

  • 无需在中使用extra属性<label>

  • 输入的可点击区域也是标签的可点击区域,因此没有两个单独的可控制复选框的地方可以单击-仅一个位置,无论<input>标签文本和实际标签文本有多远,无论您使用哪种CSS适用于它。

带有一些CSS的演示:

label {

 border:1px solid #ccc;

 padding:10px;

 margin:0 0 10px;

 display:block;

}



label:hover {

 background:#eee;

 cursor:pointer;

}


<label><input type="checkbox" />Option 1</label>

<label><input type="checkbox" />Option 2</label>

<label><input type="checkbox" />Option 3</label>


 类似资料:
  • 我试图点击一个下载链接在铬通过硒。它在页面中有许多其他链接,这些链接正在工作,但仅此下载链接就会导致超时异常。 页面中的锚定标记如下所示 如有任何建议,将不胜感激。

  • 我在这里使用这个示例代码创建一个JTree,其中所有的叶子都有一个复选框。我遇到的问题是,我还需要能够选择节点对象,而不必勾选复选框。在我的用例中,勾选复选框将使某些内容可见或隐藏,但选择节点将允许在UI的单独部分编辑对象。最好的方法是什么?是否可以检测何时单击复选框的“框”部分,或者是否选中节点? 我看到的另一个错误是,当文件夹有子元素时,文件夹左侧的指示器正确显示文件夹已打开: 但是如果'文件

  • 我一直在研究这个问题,但我找不到一个带有复选框的get drawable的解决方案。我试图做的是,当你点击这个特定的复选框时,它会过滤相应颜色的复选框。顺便说一下,这是一个片段。所以,我有可以是红色、黄色或绿色的复选框。如果用户点击它们,它会改变颜色。例如,我有一个黄色的复选框,它是chkProgress,当它被单击时,我想找到所有黄色的复选框,并筛选黄色的复选框。所以,我有可绘制的ID,我需要得

  • 问题内容: 我想使列表视图中的所有列表项都打开到一个新页面中,因此每个列表视图项都打开到一个我可以使用的新黑色页面上。我根本不知道该如何实现。我已经连续搜索了几个小时,找不到解决方案的答案。如果有人可以显示和/或解释如何执行此操作而不是提供链接,将不胜感激,但是两者之一都很有帮助。 到目前为止,这是我的代码: 这是在我的string.xml中 这是在我的activity_main.xml中。 我应

  • 问题内容: 我是Selenium webdriver的新手。我正在开发一个应用程序,其中单击一个按钮将弹出一个用于创建新文件夹的窗口。在此弹出窗口中,我们需要填写几个输入字段,选中几个框,然后单击“创建”按钮以创建文件夹。我试图单击复选框,然后单击创建。复选框没有名称,文本,标签。我尝试使用CSS选择器,但是该元素的以下xpath无效。使用xpath运行时,出现异常错误,提示“无法定位元素”。 这