2011-09-22 46 views
9

我是新来rails.I想调用javascript函数时点击JavaScript函数button.I使用submit_tag提交,但功能并没有得到triggered.I要像下面的一些事情,submit_tag与

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

我GOOGLE了这个问题,但我找不到解决方案。请给任何一个解决方案。

回答

17

尝试的onclick

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

,或者如果你想使用的onsubmit您可以使用您的form_tag。

+0

我们如何传递变量红宝石变量作为参数传递给validateform()? – d34th4ck3r

+0

试试这个:onclick =>“return validateform(#{@ variable});” – Mahesh

5

您可以尝试

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

OR

可以使用button_to_function

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

而在你的JavaScript函数,如果所有的校验通过,提交表单。

3

你会做在的form_tag ...

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

7

您可以使用类似这样的表单标签

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