【问题标题】:Rails: dynamic passing of value to formRails:将值动态传递给表单
【发布时间】:2012-07-14 23:02:47
【问题描述】:

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

  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 的值

【问题讨论】:

  • 您可以使用 javascript 来执行此操作。如果你想用 javascript 来做,请告诉我
  • 如何通过 javascript 做到这一点?
  • 一旦用户在浏览器中选择了一个事件,您希望在页面的其他部分中选择事件 ID 吗?
  • 我想将它传递给一个函数,并使用该函数的输出来填充表单中的文本字段
  • 如果它是 ruby​​ 中的一个函数,那么你必须调用服务器并做一些事情。如果您可以在 javascript 中进行该计算,我将发布答案

标签: ruby-on-rails forms dynamic


【解决方案1】:

看看你能不能用这个。确切的代码现在可能可以工作,您需要进行一些小的修改,但这是使用 java 脚本的概念。
"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>

【讨论】:

  • 我不懂javascript。我可以在视图中做这样的事情吗: var e= document.getElementById("event_id"); return e 如果是,我如何在我的视图中调用这个函数?
  • 兄弟,当您进入 Web 开发时,您需要学习一点 javascript。 Javascript 是客户端脚本。这里是 tutorial 。
  • 兄弟,我的问题是关于在 rails 视图中调用 javascript 的正确语法。我会将其标记为已回答并重新提出问题
  • ":onchange =>"javascriptFunction() " 在我的回答中是调用 javascript 函数的正确方法之一,可能还有其他我只知道的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
相关资源
最近更新 更多