2011-09-22 16 views
9

Jestem nowy rails.I chcą wywołać funkcję javascript, gdy kliknij złożyć button.I wykorzystywane submit_tag, ale funkcja nie dostać triggered.I chcesz trochę coś takiego Poniżejsubmit_tag z funkcji JavaScript

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

Przeszukałem problem, ale nie mogłem znaleźć rozwiązania. Proszę podać rozwiązanie.

Odpowiedz

17

spróbować onclick

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

lub jeśli chcesz używać onsubmit można użyć, że w form_tag.

+0

Jak możemy przekazać zmienną rubinowy zmienną jako parametr do validateform()? – d34th4ck3r

+0

spróbuj tego: onclick => "return validateform (# {@ variable});" – Mahesh

5

Można spróbować

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

LUB

można użyć button_to_function

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

I w funkcji JavaScript, jeśli przechodzą wszystkie walidacje, wysłać formularz.

3

byłoby to zrobić w form_tag ...

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

7

Można użyć coś takiego na tagu formularza

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