2012-07-16 25 views
0

不知道如果我问这个问题正常,但这里是我想要做的事:的Rails:值动态传递,形成

  1. 从下拉列表中选择一个事件(我知道如何要做到这一点)

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

例如:

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

所选的event_id然后传递到同一表单的另一部分

修宪问题

如何获取的值:事项标识,PRIOR提交表格

+0

您可以使用JavaScript来做到这一点。如果你希望使用javascript让我知道 – 2012-07-16 05:32:12

+0

如何通过javascript来做到这一点? – EastsideDeveloper 2012-07-16 05:37:48

+0

一旦用户在浏览器中选择了一个事件,您希望页面其他部分中的选定事件ID正确? – 2012-07-16 05:41:01

回答

1

看看你是否可以使用它。精确的代码现在可能需要做小的修改,但这是使用java脚本的概念。
<%= form_for(@event_location)do | f | %> <%=选择( “event_location”:事项标识,events_names_ids_hash,:平变化=> “javascriptFunction()”,{:include_blank =>真})%>

<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> 
+0

我不知道JavaScript。我能在视图中做这样的事情吗:var e = document.getElementById(“event_id”);返回e,如果是这样,我如何在我的视图中调用这个函数? – EastsideDeveloper 2012-07-16 07:22:57

+0

兄弟,当你进入web开发时,你需要学习一点javascript。 Javascript是客户端脚本。这里是[tutorial](http://w3schools.com/js/default.asp)。 – 2012-07-16 08:48:10

+0

兄弟,我的问题是关于在rails视图中调用javascript的正确语法。我会将此标记为已回答,并在我的答案中重新提出问题 – EastsideDeveloper 2012-07-16 11:43:35