我正在尝试为表单打开/关闭按钮。按钮的样式取决于复选框的值(选中/未选中),并且复选框本身被隐藏。我知道你可以使用CSS来管理风格(如标签按钮的颜色)。有什么办法可以改变父母的风格吗?如何根据复选框值设置标签的样式?
HAML(ROR):
%label.primary_btn
set as primary
= f.check_box :is_on, style: 'display:none;'
HTML:
<label class="primary_btn">
On/Off Button
<input name="post[images_attributes][0][is_on]" type="hidden" value="0"><input id="post_images_attributes_0_is_on" style="display:none;" type="checkbox" value="1">
</label>
CSS:
.primary_btn {
float: left;
clear: both;
padding: 6px 10px;
border-top-left-radius: 9px;
border-top-right-radius: 9px;
border-bottom-right-radius: 9px;
border-bottom-left-radius: 9px;
color: white;
box-shadow: black 0px 1px 4px -1px;
cursor: pointer;
background-color: #6d6d6d;
}
添加评论: 我不能在标签使用 '对',因为我不能调用嵌套字段:is_on
的id
。谢谢!
看看有什么可以在这里完成http://stackoverflow.com/questions/306635 62/use-images-like-checkboxes/ – jcuenod
感谢@ jcuenod,我无法使用该解决方案的原因是应用程序是在RoR中编写的,我无法获取nested_form库以提供'for'设置标签标签.. – Quin
我很好奇为什么这不适合你:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-label_tag – jcuenod