2011-04-27 95 views
0
<td class="run_time"><%= l.text_field :run_time, :class => "line_item_run_time" %></td> 

你好。在Ruby上从Javascript获得价值

我有rhtml代码,l.text_field:run_time,在我需要使用的文本框中有一个值,我想将它存储在一个变量中,例如,如果我做变量= l.text_field:run_time,它将要保存整个对象,即带有内部值的文本框。现在我只需要里面的号码。

请问我可以怎么做到这一点呢Ruby。谢谢

回答

0

目前还不清楚你问什么,但如果你想从对象的值,你可能想是这样的:

variable = l.object.run_time 

调用​​方法当前绑定的表单对象l上。

+0

谢谢塔德曼。我试图获得那里的价值。我将尝试这个,但也许它只适用于Java脚本。我想将这个值从JavaScript传递给Ruby on Rails的变量,但我认为这不是可能的,如果这个命令给我的价值,我想我可以使用它。 – 2011-05-02 17:09:41

+0

如果您想从Ruby转到JavaScript,您需要将其作为回复发送回浏览器。如果你想从JavaScript发送到Ruby,你需要将它作为请求的一部分提交。这就是HTTP的工作原理。 – tadman 2011-05-02 20:42:29

0

如果它是一个文本字段,它将是表单的一部分,您最终将发送到服务器,将表单中字段的所有数据发送到服务器。
该调用可能是redirect_call或AJAX调用,但数据将被发送到服务器。
您将数据发送到的操作将接收到params hash中的数据,然后您可以获取文本字段的值。