0

私は古いRailsアプリをRails2.3.14からRails3.0に変換する作業をしています。

まだPrototypeを使用しているため(jQueryへの変換は移行パスの後のステップです)、jQueryの回答はありません。

プルダウンの1つが変更されるたびに、現在AJAXとして送信しているプルダウン付きのフォームがたくさんあります。

Rails 2.3バージョンでは、プルダウンform_remote_tagのイベントが呼び出され、フォームを無差別に送信していました。onchange$('myform').onsubmit();

Rails 3.0ブランチでは、で使用form_tagするフォームを変換しました:remote => trueが、プルダウンからオプションを選択すると、Firebugが報告します$('myform').onsubmit is not a function.

からに変更すると、フォームが送信さ $('myform').onsubmit();れるだけで、無差別に送信されることはありません$('myform').submit();

プルダウンでonchangeイベントを使用して、PrototypeとRails 3でフォームを無差別に送信する方法に関する提案はありますか?

ありがとう!

4

1 に答える 1

0

理解した。呼び出し:remote => trueからを削除し、その場所に次の引数を追加しました...form_tag

:onsubmit => "new Ajax.Request('#{url}', {asynchronous:true, evalScripts:true, method:'get', parameters:Form.serialize(this)}); return false;"

それは基本的に昔のことを再現しform_remote_tagています。

これは恒久的な解決策を意図したものではありません。このアプリをjQueryに切り替えるための足がかりになります。

于 2012-05-16T19:57:16.870 に答える