我正在将旧的 Rails 应用程序从 Rails 2.3.14 转换为 Rails 3.0。
它仍在使用 Prototype(转换为 jQuery 是我们迁移路径中的后续步骤),所以请不要使用 jQuery 回答。
我们有很多带有下拉列表的表单,我们目前在其中一个下拉列表发生更改时以 AJAX 的形式提交。
在我们使用的Rails 2.3版本中,下拉事件将调用以 ajaxily 提交表单。form_remote_tag
onchange
$('myform').onsubmit();
在Rails 3.0分支中,我们已将表单转换为使用form_tag
with :remote => true
,但是,当我们从下拉列表中选择一个选项时,Firebug 报告$('myform').onsubmit is not a function.
从 更改$('myform').onsubmit();
为 只是$('myform').submit();
导致表单被提交,但 不是 ajaxily。
关于如何在下拉列表中使用 onchange 事件以使用 Prototype 和 Rails 3 ajaxily 提交表单的任何建议?
谢谢!