0

不确定我是否正确地问了这个问题,但这是我想要做的:

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

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

例如:

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

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

修改问题

如何在提交表单之前捕获:event_id 的值

4

1 回答 1

1

看看你能不能用这个。确切的代码现在可能可以工作,您需要进行一些小的修改,但这是使用 java 脚本的概念。
<%= form_for(@event_location) 做 |f| %> <%= select("event_location", :event_id, events_names_ids_hash, :onchange =>"javascriptFunction()", { :include_blank => true }) %>

<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>
于 2012-07-16T05:56:51.207 回答