0

これは私のコードであり、この場合、a = 1の場合はhi()関数を呼び出し、a = 2の場合はhello()関数を呼び出すなどの条件でJavaスクリプト関数を呼び出します。

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

Javascript関数は

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

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

それで、与えられた条件に従ってこれらを機能させるためにどのように呼び出すことができるかについて、私にいくつかの考えを与えてください。

4

1 に答える 1

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 } -%>
于 2012-04-06T10:51:11.780 に答える