rails check_box_tag + label_tag

3

在我的视图中,我有一个复选框和一个标签。 我正在使用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”,但当我单击标签时,无法选择复选框。
是否有什么我遗漏的地方?
我希望在单击标签时能够选择复选框。
2个回答

1

“所有产品”可能不是最适合用于元素ID/名称的名称(即使它被转换了),也许可以尝试一些更清晰的名称,比如

= 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>

0

这个应该是可以工作的。 但是可能会有以下问题之一:

  • 页面上id不唯一;
  • 标签由于样式而无法点击。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接