【问题标题】:submit_tag with javascript functionsubmit_tag 与 javascript 函数
【发布时间】:2011-09-22 06:08:02
【问题描述】:

我是 Rails 新手。我想在单击提交按钮时调用一个 javascript 函数。我使用了 submit_tag ,但该函数没有被触发。我想要类似下面的东西,

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

我搜索了这个问题,但我找不到解决方案。请任何人提供解决方案。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    尝试点击

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

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

    【讨论】:

    • 我们如何将变量 ruby​​ 变量作为参数传递给 validateform() ?
    • 试试这个 :onclick => "return validateform(#{@variable});"
    【解决方案2】:

    你可以在表单标签上使用类似的东西

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

    【讨论】:

      【解决方案3】:

      你可以试试

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

      您可以使用button_to_function

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

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

      【讨论】:

        【解决方案4】:

        您可以在 form_tag 中执行此操作...

        &lt;%= form_tag({:action =&gt; :whatever}, {:onSubmit =&gt; 'return validateform();'} ) %&gt;

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-02-21
          • 1970-01-01
          • 2016-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多