[英]Rails: simple_form radio buttons
我想以簡單的形式將我的自定義按鈕用作單選按鈕。 但是我真的不知道該怎么做。 我有一個CSS代碼,可以給我想要的按鈕,但是我認為我的簡單表單是錯誤的,我真的不知道如何設置javascrip ...
有人知道我該怎么做嗎?
我的簡單形式:
<%= simple_form_for(@post, :html => {:class => 'form-inline' }) do |f| %>
<%= f.input :link, label: false %>
<div class="button_group">
<%= f.input :type, as: :hidden %>
<a class="radio_button" data-value="0">ONE</a>
<a class="radio_button" data-value="1">TWO</a>
<a class="radio_button" data-value="2">THREE</a>
</div>
<%= button_tag(type: 'submit', class: "submit_button") do %>
SUBMIT!
<% end %>
<% end %>
CSS按鈕:
.radio_button {
color: white;
background-color:#828282;
font-family: 'Fjalla One', serif;
font-size: 10pt;
font-weight: 100;
text-align: center;
font-style: italic;
padding:0px 6px;
padding-right: 8px;
padding-top: 3px;
padding-bottom: 2px;
text-decoration:none;
border: none;
}.radio_button:hover {
background-color:#0E9EBB;
color: white;
text-decoration:none;
}.radio_button:active {
position:relative;
background-color:#0E9EBB;
top:1px;
}
請參閱以下注釋代碼:
// select all next .radio_button elements to #post_type hidden input
$('#post_type ~ a.radio_button').
// execute code block on click
click( function(){
// this refers to clicked a element, you will get strings like: 0, 1, 2
var clickedValue = $(this).data('value');
// set clicked value in hidden input
$('#post_type').val(clickedValue);
} );
因為當您擁有simple_form_for @something
和@something
如果來自Something
類), f.input :some_field
輸入是使用id: something_some_field
生成的,因此您可以檢查生成的HTML以進行確認。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.