如何隐藏radio_button并使用div / label作为按钮? (Ruby on Rails)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何隐藏radio_button并使用div / label作为按钮? (Ruby on Rails)相关的知识,希望对你有一定的参考价值。

在simple_form中,我试图设置radio_buttons的样式。

但是如何隐藏radio_buttons并通过单击标签选择table_id?

  <% Table.all.each do |rt| %>
    <div class="btn-group" data-toggle="buttons-radio">
      <%= f.radio_button :table_id, "fd", :id=>"hi-#{rt.id}", :style=>"display:none;" %>
      <label for="hi-#{rt.id}" class="btn btn-primary box3"><%= rt.id %>
      </label>
    </div>
  <% end %>

笔记:

table has_many:预订

预订belongs_to:table

table_id是预留表中的整数列。

Screenshot of the buttons

答案

我找到了答案。

视图:

<% Table.all.each do |rt| %>
  <label class="btn btn-primary box3" for="reservation_table_id_<%=rt.id%>">
    <%= f.radio_button :table_id, rt.id %>
    <span><%= rt.id %></span>
  </label>
<% end %>

样式:

label > input{
  visibility: hidden;
  position: absolute;
}
label > input + span{
  cursor:pointer;
  border:2px solid transparent;
}

以上是关于如何隐藏radio_button并使用div / label作为按钮? (Ruby on Rails)的主要内容,如果未能解决你的问题,请参考以下文章

如何克隆隐藏输入的值并附加到另一个 div?

如何让div中的文字只显示一行,多余的文字隐藏并加上省略号

如何在外部的任何点击上隐藏 div

如何让div中的文字只显示一行,多余的文字隐藏并加上省略号

如何启用在页面加载时选中的第一个复选框并仅显示数据目标 div 并隐藏其他复选框,并且一次仅选中一个复选框

如何隐藏 <div> [重复]