2016-07-04 15 views
1

Ich versuche, beides zu tun: Rufen Sie eine Controller-Aktion und reagieren auf onclick mit einer JavaScript-Funktion. Im Moment kann ich nur eine Sache machen. Versuchen mitRails Controller Aktion UND Javascript onclick

<%= button_to 'Call Action', contoller_action_path, :remote => true, 
       :method => 'post', 
       :onclick => "setSomeJsState('Run'); return(false);" %> 

löst nur den onclick Teil aus. Irgendwelche Ideen? Vielen Dank im Voraus, devyn

+0

Warum rufen Sie nicht einfach eine Controller-Aktion in der Funktion 'setSomeJsState()' auf? –

Antwort

0

return false in js Ereignis deaktiviert Ereignisausbreitung, und damit Schienen UJS-Code zu behandeln Schaltfläche nicht ausgeführt.

Die andere Möglichkeit besteht darin, einen $.ajax Aufruf an die Aktion in setSomeJsState Funktion vorzunehmen.

+0

Danke. Das hat den Trick gemacht. – devynF