2012-04-06 6 views
0

Dies ist mein Code und in diesem möchte ich eine Java-Skript-Funktion auf einige Bedingungen wie wenn a = 1 als Aufruf hi() -Funktion und a = 2 als Aufruf Hallo() aufrufen Funktiondynamic f.collection_select wie kann ich JavaScript-Funktion aufrufen

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

Javascript-Funktion sind

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

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

So, jetzt eine Vorstellung geben sie mir, dass, wie kann ich diese Funktion aufrufen, nach vorgegebenen Bedingung.

+0

Werfen Sie einen Blick auf bearbeitete Antworten. – Vik

Antwort

1

Versuchen:

<% 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 } -%> 
Verwandte Themen