1

私のページには というドロップダウン選択がありますlanguage。これは、他の要素を含むフォームになっています。フォームが正常に送信されると (すべてが送信されます)、ドロップダウンの値にparams[:langauge].

ページに別のリンク/ボタンがあり、クリックすると言語の値を取得してコントローラーに渡す必要があります。その後、コントローラーは ajax を実行して、ページの言語を変更できます。しかし、リンクを介してドロップダウンの値を (単に) 渡すにはどうすればよいですか?

更新: Jquery で値を取得する必要がありますか、それとももっと簡単な方法がありますか?

 $('select[name="language"]').val()
4

2 に答える 2

1

それがリンクの場合、使用する唯一の方法はクエリ文字列です

<a href="controller/method?lan=something">that link</a>

そのリンクの「href」を JS で取得し、このメソッドを使用してクエリ文字列を更新できます。

その後、メソッドは正しいパラメーターで処理できるようになります。

それがボタン、つまりミニ フォームの場合、フォーム内に隠しフィールドを設定し、jQuery を使用してその値を更新できます。送信されると、コントローラ メソッドはこの値を認識します。

于 2013-05-23T18:00:13.977 に答える