在按钮的onclick事件中使用RJS代码

时间:2009-02-05 10:42:55

标签: ruby-on-rails ajax

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

 “this.disabled =真,this.form.submit();” %GT;

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

由于

2 个答案:

答案 0 :(得分:2)

检查 remote_form_for submit_to_remote 的文档。您的JS代码禁用可以作为:加载选项传递的表单。您还可以传递代码以激活表单:完整选项

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

答案 1 :(得分:1)

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

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

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