如何避免在Rails 4中重置表单中的输入

时间:2015-06-12 06:49:29

标签: jquery ruby-on-rails

我有一个包含许多条目的表单,用户应该完成然后提交。使用这些输入,将进行一些计算,然后将显示结果。当点击提交按钮时,所有这些输入都被删除但是我想维护用户引入的输入,以便如果他/她想要重新计算(例如只更改一个值或某些值),他/她可以改为再次介绍所有数据。

这是我的表格:

<div >  
  <div class="mod1_boxed">
    <strong>Jahres</strong><a id="dialog-1" href="#" ><i class="fa fa-info-circle"></i></a>
      <%= form_tag( '/calculation/index', post: true ) do %>

          <%= text_field_tag "user_entry_module1", nil, placeholder: "3500", id: "user_entry", size: 10 %></br>

          <strong>PV-Große  </strong><a id="dialog-2" href="#" ><i class="fa fa-info-circle"></i></a>
          <%= text_field_tag "user_entry_module2", nil, placeholder: "5", id: "user_entry_2" %></br>

          <strong>Strompreis  </strong><a id="dialog-3" href="#" ><i class="fa fa-info-circle"></i></a>
          <%= text_field_tag "user_entry_module3", nil, placeholder: "24.5", id: "user_entry_3" %></br>

          <strong>Strom </strong><a id="dialog-4" href="#" ><i class="fa fa-info-circle"></i></a>
          <%= text_field_tag "user_entry_module4", nil, placeholder: "2.5", id: "user_entry_4" %></br>

          <strong>Ertrag  </strong><a id="dialog-5" href="#" ><i class="fa fa-info-circle"></i></a>
          <%= text_field_tag "user_entry_module5", nil, placeholder: "950", id: "user_entry_5" %></br>

          <strong>Degression der PV-Anlage </strong><a id="dialog-6" href="#" ><i class="fa fa-info-circle"></i></a>
          <%= text_field_tag "user_entry_module6", nil, placeholder: "0.5", id: "user_entry_6" %></br>

          <strong>PV-Anlagepreis</strong><a id="dialog-7" href="#" ><i class="fa fa-info-circle"></i></a>
          <%= text_field_tag "user_entry_module7", nil, placeholder: "1600", id: "user_entry_7" %></br>

          <strong>Einspeisevergütung </strong><a id="dialog-8" href="#" ><i class="fa fa-info-circle"></i></a>
          <%= text_field_tag "user_entry_module8", nil, placeholder: "12", id: "user_entry_8" %></br>

          <strong> Kfw-Förderung ? </strong><a id="dialog-9" href="#" ><i class="fa fa-info-circle"></i></a>
          <%= text_field_tag "user_entry_module9", nil, placeholder: "ja", id: "user_entry_9" %></br>

          <%= submit_tag "submit",  class: "send_button_1" %>

      <%end%>
  </div>  
</div>

我不知道这可以用Rails实现,或者它应该用JQuery完成。

你会怎么做? thxs。提前。

1 个答案:

答案 0 :(得分:4)

 <%= text_field_tag "user_entry_module3", params["user_entry_module3"] || "", placeholder: "24.5", id: "user_entry_3" %>

并在需要重新计算时从控制器传递params。 对所有text_field_tag

执行此操作