【问题标题】:Use RJS code in the onclick event of a button在按钮的 onclick 事件中使用 RJS 代码
【发布时间】:2009-02-05 10:42:55
【问题描述】:

我知道如何将 javascript 代码添加到按钮的 onclick 事件中,例如:

“this.disabled=true,this.form.submit();” %>

我想知道我是否可以在 onclick 中使用 rjs。我想用它来渲染一个部分。

谢谢

【问题讨论】:

    标签: ruby-on-rails ajax


    【解决方案1】:

    检查 remote_form_forsubmit_to_remote 的文档。禁用表单的 JS 代码可以作为 :loading 选项 传递。您还可以传递代码以激活表单作为 :complete 选项

    以上函数生成使用onsubmit事件的JS代码,但行为将是相同的。

    【讨论】:

      【解决方案2】:

      如果您确实需要使用提交按钮从 rjs 生成 java 脚本。您可以像这样直接将 rjs 添加到 .html.erb 文件中

      <%= submit_tag 'Enter', 
        :onclick => render(:update) { |page| 
            page[:enter].disable
          }, 
        :id => 'enter' %>
      

      但是如果你只需要渲染部分。 Greg Dan 的回答更好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-09
        • 2011-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-18
        • 1970-01-01
        相关资源
        最近更新 更多