【发布时间】:2011-02-12 19:24:27
【问题描述】:
我一直在使用formtastic 在rails 应用程序上生成HTML 表单。然而,我的问题确实与 HTML 相关。
今天我在 formtastic 生成复选框的方式上发现了一个奇怪的行为(在 formtastic 术语中 :boolean 类型的字段)。
其余字段(非复选框)以这种方式生成:
<li>
<label for="my_textbox_field">My TextBox</label>
<input id="my_textbox_field" type="text" ... >
</li>
然而,复选框完全包含在它们的 <label> 标记中 - 像这样:
<li>
<label for="my_boolean_field">
<input id="my_boolean_field" type="checkbox" ... >
This is my boolean field
</label>
</li>
Formtastic 哲学似乎基于Learning to Love Forms 演示文稿。实际上,在该演示文稿的幻灯片 36 上,建议将这种结构用于复选框。我猜在演示文稿本身中,演示者解释了这样做的原因,但它没有写在幻灯片上。
谁能告诉我为什么在 <label> 标记中包含复选框可能是个好主意,而不是像文本框那样将它们放在外面?
【问题讨论】:
标签: html forms formtastic