1

有没有办法在同一个 observe_form 标记中同时生成 Javascript 函数调用和 Ajax 调用?例如,像这样:

<%= observe_form 'user_filter_form', :url => { :action => :process }, :function => :fix_fields %>

谢谢!!

4

2 回答 2

0

您最好的选择是深入研究实际的 JavaScript,而不是依赖帮助程序。帮手只能帮到你。你想要的是这些方面的东西:

<script type="text/javascript">
  new Form.EventObserver('user_filter_form', function(element, value){
    fix_fields();
    new Ajax.Request("/YOUR_CONTROLLER/process");
  }
</script>

但是,如果您真的想依赖 Rails 助手,您可以执行以下操作:

<%= observe_form 'user_filter_form', :function => "fix_fields(); #{remote_function(:url => { :action => :process })}" %>
于 2009-10-04T22:02:49.310 回答
0

使用:beforeor :afteroptions 代替:function,这取决于您是否希望在 Ajax 请求之前或之后调用您的函数。

link_to_remote有关可以传递给所有 Ajax 助手的常用选项,请参阅助手文档,例如observe_form

于 2009-10-21T15:18:04.777 回答