2012-04-06 3 views
0

これは私のコードであり、これは私はいくつかの条件のような場合= 1コールhi()関数とa = 2呼び出しhello()機能動的f.collection_selectどのように私はjavascript関数を呼び出すことができます

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

のJavascript機能

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

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

は、だから今私にどのように私は与えられた条件に応じた機能にこれらを呼び出すことができ、いくつかのアイデアを与えるています。

+0

は、編集された回答に見てみましょう。 – Vik

答えて

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 } -%> 
関連する問題