搜索后保留复选框

时间:2017-04-22 18:54:35

标签: javascript ruby-on-rails

我有一个搜索表单,搜索另一个复选框列表。当我选中一个框然后搜索它时,复选框将恢复为未选中状态。我认为这是由于必须采用不同的形式并提交搜索。

如果在搜索后没有恢复检查,如何坚持检查?我正在使用form_tag来搜索form_for中的内容。

<div class="container" id="spacing">    
  <div align="left" class="row inline" >
    <%= form_tag interest_index_path, :method => :get, :id => 'myform', :remote => true do %>

        <p>
            <div class="col-lg-offset-2 col-lg-7" id="one">
                <%= text_field_tag :search, params[:search], class: "form-control", placeholder: "Search" %>
            </div>
            <div id="two">
                <%= submit_tag "Search", name: nil, class: "btn btn-default" %>
            </div>
        </p>
    <% end %>
</div>

    <%= form_for :interest, url: interest_index_path do |f| %>
        <div class="field form-group col-lg-12" >
            <br>

            <div class="row inline">
                <% @subjects.each do |subject| %>
                    <div class="field">
                        <p><h4>
                            <%= f.check_box :interests, {:multiple => true}, subject.id, nil %>
                            <%= subject.name %>
                        </h4></p>
                    </div> 
                <% end %>
            </div>


            <p class="col-md-8" align="left"><%= f.submit "Save Schedule", class: "btn btn-primary btn-lg btn-block"%></p>
        <br>
        </div>
    <% end %>

1 个答案:

答案 0 :(得分:0)

由于你的英语,你很难理解你的问题的描述:)但是看起来你有这样的行为,因为你使用的是form_tag

您可以使用form_for,创建搜索对象并将您的中间搜索状态保存在内存或会话中。