繁体   English   中英

如何使Rails应用根据复选框是否选中来执行操作? (RoR)

[英]How to make Rails app perform an action depending on if a checkbox is checked? (RoR)

我在一个称为post_form.html.erb的视图中有一个复选框,该复选框用于某人发布。 这是下面的完整代码:

<%= form_for @post, :html => {:multipart => true} do |f| %>
  <%= render 'shared/error_messages', object: @post %>
  <div class="field">
    <%= f.text_area :content, :cols => 5, :rows => 5 %>
  </div>
  <div class="ItemContainer">
    <div class="ItemInput">Add your photo:<br>
  <%= f.file_field :image %>
</div><div class="ItemCheckbox">
<label for="a">Run script?</label>
  <div class="ItemCheckboxAlign"><input type="checkbox" id="a"></div>
</div></div><br>
<%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>

上面是用来发布的,我使用show.html.erb作为视图。 如您在上面的代码中所见,发布过程中有一个复选框。 我想要它,以便如果选中此复选框,则在show.html.erb视图中会发生某些操作(在这种情况下运行脚本)。 如果未选中,则我不想运行该脚本。

存储关于是否已在数据库中选中复选框的布尔信息的最佳方法是吗? 我的问题是,使复选框与表值关联的RoR代码是什么?

您将要为此使用jQuery:

$('#a').click(function() {
  $('#text').toggle();
});

采用

$('#check_box_id').is(":checked") 

检查复选框是否被选中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM