checkbox - 轨道 check_box_tag + label_tag

标签 checkbox ruby-on-rails-3.2 label slim-lang

在我看来,我有一个复选框和一个标签。 我正在使用 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”,但我无法在单击标签时选中该复选框。

有什么我遗漏的吗?

我想在点击标签时选中复选框。

最佳答案

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

关于checkbox - 轨道 check_box_tag + label_tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19744130/

相关文章:

javascript - Angular 4 : How to assign array of string into checkbox in reactive forms

ruby-on-rails-3.2 - PJAX/后退按钮破坏数据表

javascript - 为什么嵌套在标签中的 Span 会阻止其他嵌套项目单击以选择复选框?

c++ - 在 Windows Compact 2013 中标记存储卷

python - Kivy - 添加和删除标签

java - 如何为工具栏创建复选框?

javascript - angular2中的反向复选框值

javascript - 嵌套 'if checkbox is checked' 引发错误

heroku - 错误 H13(连接关闭,没有响应) Heroku

ruby-on-rails - 将参数传递给 text_method 的集合选择方法