样式复选框 rails

Styling checkboxes rails

我正在尝试在我的 rails 应用中设置复选框样式。

<div class="form-group">
     <%= f.label :tag_list %>
   <p>Science</p>
  <%= f.check_box :tag_list, { :multiple => true }, 'science', nil %>

  <p>Math</p>
  <%= f.check_box :tag_list, { :multiple => true }, 'math', nil %>

  </div>

在我的application.js

//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require jquery-ui/button
//= require jquery-ui/datepicker
//= require jquery-ui/slider
//= require jquery-ui/spinner
//= require jquery-ui/tooltip
//= require jquery-ui/effect
//= require flatuipro
//= require flat-ui.min
//= require sweet-alert-confirm
//= require turbolinks
//= require_tree .

$(':checkbox').radiocheck();

我正在使用一些东西 called flat-ui 并尝试应用它们为复选框提供的样式。 我该怎么做?

您需要 radiocheck js 文件:

您可以下载js文件:radiocheck.js

app/assets/javascripts 文件夹中包含 radiocheck.js 文件。

在您的 application.js 中添加这一行,文件将如下所示:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require flat-ui.min
//= require radiocheck
//= require_tree .

$(function(){
    $(':checkbox').radiocheck();
});

查看文档,似乎 class checkbox 需要给 labelinput 需要在 [= 内14=]。您的标记将如下所示:

<div class="form-group">
  <%= f.label :tag_list, class: 'checkbox' do %>
    <p>Science</p>
    <%= f.check_box :tag_list, { multiple: true }, 'science', nil %>
  <% end %>
</div>

然后,确保您在 JavaScript 中调用 $(':checkbox').radiocheck();,并且您已经包含 Flat-UI js 文件。

更新自chat

确保每个 input 都有自己的 label:

<div class="form-group">
  <%= f.label :tag_list, class: 'checkbox' do %>
    <p>Science</p>
    <%= f.check_box :tag_list, { multiple: true }, 'science', nil %>
  <% end %>

  <%= f.label :tag_list, class: 'checkbox' do %>
    <p>Math</p>
    <%= f.check_box :tag_list, { multiple: true }, 'math', nil %>
  <% end %>

  ...
</div>

还要确保 JavaScript 在页面加载完成之前不会被调用:

// application.js
$(function() {
  $(':checkbox').radiocheck();
});