Rails:动态传递值到表单

时间:2012-07-16 05:28:31

标签: ruby-on-rails forms dynamic

不确定我是否正确地提出这个问题,但这是我正在尝试做的事情:

  1. 从下拉列表中选择一个事件(我知道该怎么做)

  2. 将该事件ID传递给表单中代码的另一部分。

  3. 例如:

    <%= form_for(@event_location) do |f| %>
      <%= select("event_location", :event_id, events_names_ids_hash, { :include_blank => true }) %>
    

    然后将选定的event_id传递给同一表单的另一部分

    修改问题

    如何在提交表单

    之前捕获:event_id的值

1 个答案:

答案 0 :(得分:1)

看看你是否可以使用它。现在可以使用精确的代码进行小修改,但这是使用java脚本的概念     &lt;%= form_for(@event_location)do | f | %GT;      &lt;%= select(“event_location”,:event_id,events_names_ids_hash,:onchange =&gt;“javascriptFunction()”,{:include_blank =&gt; true})%&gt;

<script type="text/javascript">
  function requestUrl()
  {
   var e = document.getElementById("event_id");
  var selectedId = e.options[e.selectedIndex].value;
   computedValue= "your calculation in javascript"
   document.getElementById("textbox").innerHTML=computedValue;
   }
</script>