0

フォームをまとめていますが、デザイン上の理由から、フォームはリンクで送信する必要があります。私はそれを実行する方法を見つけました:

= link_to_function "Next >>", "$(this).up('form').submit()"

これでうまくいき、問題なく多くのリンクを作成できます。しかし、どのリンクが私をコントローラーに戻すために使用されたかを区別する方法がわかりませんか?リンクによって少し違う演奏が必要です...

何か案が ?javascriptなどを埋め込もうとしましたが、わかりませんでした。

ありがとう、

アレックス

4

1 に答える 1

1
= link_to_function "Next >>", "$('#hidden_field').value = 1;$(this).up('form').submit()"
= link_to_function "Next 2 >>", "$('#hidden_field').value = 2;$(this).up('form').submit()"

jqueryを使用していると仮定すると、クリックされたリンクに応じて、非表示フィールドを異なる値に設定します。link_to_functionの2番目のパラメーターは、結局のところ単なるjavascriptです。

于 2011-01-23T16:20:46.883 に答える