我是rails的新手。我想在点击提交按钮时调用一个javascript函数。我使用了submit_tag,但是函数没有被触发。我想要一些像下面这样的东西,
<%= submit_tag , :onsubmit => "return validateform()" %>
我搜索了问题,但我找不到解决方案。请任何人给出解决方案。
答案 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();'} ) %>