【问题标题】:The for attribute of the label element must refer to a form controllabel 元素的 for 属性必须引用表单控件
【发布时间】:2014-06-06 15:03:59
【问题描述】:

我在两行标签代码中不断收到上述错误。我一直无法想出一个有效的解决方案。任何接受者都会有很大的帮助。

<input type="radio" name="payment_method" value="Bill Me">
<label div id="payment1" for="payment_method">Bill Me</label>

<input type="radio" name="payment_method" value="Bill Me">
<label div id="payment2" for="payment_method">Credit Card</label>

【问题讨论】:

  • div&lt;label&gt; 内部做什么?

标签: forms css labels


【解决方案1】:

for 属性应对应于表单控件的 ID,而不是名称。

给输入一个唯一的ID 并将其用作每个标签的for 上的值,例如:

<input name="payment_method" value="Bill Me" id="payment_method_bill">
<label id="payment1" for="payment_method_bill">Bill Me</label>

仅供参考:您在每个标签的 ID 前都有 div,这是无效的,应该删除。

【讨论】:

  • 哦,谢谢你提醒我关于 div 的事情。他们不应该在那里,我有点玩弄,忘了删除它们。
猜你喜欢
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
  • 1970-01-01
  • 2014-08-05
相关资源
最近更新 更多