动态f.collection_select如何调用javascript函数

时间:2012-04-06 10:44:06

标签: ruby-on-rails ruby ruby-on-rails-3

这是我的代码,在这里我想调用一个java脚本函数,如果a = 1比调用hi()函数和a = 2调用hello()函数

<%= f.collection_select :ser_id, @ser, :id, :name, :prompt => true -%>

Javascript功能

function hi()
{
alert("hi");
}

function hello()
{
alert("hello");
}

所以现在让我知道如何根据给定条件调用这些函数。

1 个答案:

答案 0 :(得分:1)

尝试:

<% fun_name = "" %>
<% fun_name = (a==1 ? "eval('hi()')" : "eval('hello()')") if a==1 || a==2 %>
<%= f.collection_select :ser_id, @ser, :id, :name, :prompt => true, {:onchange => fun_name } -%>