2011-09-22 8 views
9

Soy nuevo en rails.I quieren llamar a una función javascript cuando haga clic en el presente button.I utiliza submit_tag, pero la función no consiguió triggered.I quiere algo como lo siguiente,submit_tag con función javascript

 <%= submit_tag , :onsubmit => "return validateform()" %> 

Busqué en Google el problema pero no pude encontrar una solución. Por favor, cualquiera dé una solución.

Respuesta

17

tratar onclick

<%= submit_tag , :onclick => "return validateform();" %> 

o si desea utilizar onsubmit puede usar eso en su form_tag.

+0

¿Cómo podemos pasar variable de rubí variable como parámetro para ValidateForm()? – d34th4ck3r

+0

intente esto: onclick => "return validateform (# {@ variable});" – Mahesh

5

Usted puede intentar

<%= submit_tag , :onclick => "return validateform()" %> 

O

Usted puede utilizar button_to_function

<%= button_to_function "Greeting", "validateform()" %> 

Y en su función de Javascript, si se superan todas las validaciones, envíe el formulario.

3

que lo haría en el form_tag ...

<%= form_tag({:action => :whatever}, {:onSubmit => 'return validateform();'}) %>

7

Usted puede usar algo como esto en la etiqueta de formulario

<% form_for :bla, :html => { :onsubmit => 'blahblah;' } do |f| %>