2

在我看来,我有一个复选框和一个标签。我正在使用 SLIM 所以代码是

= check_box_tag 'All Products'
= label_tag 'All Products'

生成的等效 HTML 是

<input id="All_Products" name="All Products" type="checkbox" value="1">
<label for="All_Products">All products</label>

即使“input id”和“label for”都具有相同的值,即“All_Products”,当我单击标签时,我无法选中该复选框。

有什么我错过的吗?

单击标签时,我想选中复选框。

4

2 回答 2

1

`All Products' 可能不是用于元素 id/name 的最佳名称(即使它确实被转换了),也许可以尝试一些更简洁的名称,例如

= check_box_tag 'all-products'
= label_tag 'all-products', 'All Products'

那应该产生

<input id="all-products" name="all-products" type="checkbox" value="1" />
<label for="all-products">All Products</label>
于 2013-12-10T05:02:27.317 回答
0

这实际上应该工作。但是可能存在以下问题之一:

  • id 在页面上不是唯一的;
  • 标签不可点击,因为样式
于 2017-02-16T11:31:41.847 回答