带有javascript函数的submit_tag

时间:2011-09-22 06:08:02

标签: ruby-on-rails

我是rails的新手。我想在点击提交按钮时调用一个javascript函数。我使用了submit_tag,但是函数没有被触发。我想要一些像下面这样的东西,

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

我搜索了问题,但我找不到解决方案。请任何人给出解决方案。

4 个答案:

答案 0 :(得分:20)

尝试onclick

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

或者如果您想使用onsubmit,可以在form_tag中使用它。

答案 1 :(得分:7)

您可以在表单标记

上使用这样的内容
 <% form_for :bla, :html => { :onsubmit => 'blahblah;' } do |f| %>

答案 2 :(得分:5)

你可以尝试

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

OR

您可以使用button_to_function

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

在您的Javascript函数中,如果所有验证都通过,请提交表单。

答案 3 :(得分:3)

您可以在form_tag ...

中执行此操作

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