我正在嘗試爲表單打開/關閉按鈕。按鈕的樣式取決於複選框的值(選中/未選中),並且複選框本身被隱藏。我知道你可以使用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