0

タイトルが示すように、ページを更新せずにレンダリングされるフォームを変更するチェックボックスをビューに作成する方法を考えています。

私のapp/views/home/フォルダには_form_1.html.erbと があり_form_2.html.erbます。

ボックスがチェックされていないときはデフォルトに<%= render 'form_1' %>し、ボックスがチェックされているときは変更したい<%= render 'form_2' %>

これを行う方法を調べようとしましたが、.is(":checked")check_box_tagがうまくいかないようであるか、間違って使用しています。

どんな助けでも大歓迎です!

編集: Rails 3.2.12 と Ruby 1.9.3 を使用しています。

4

2 に答える 2

0

更新せずにこれを実行したい場合は、javascriptを使用する必要があります。あなたがすることは、各フォームをレンダリングすることですが、としてhidden。この次の部分はjqueryで本当に簡単です。チェックボックスが選択されている場合は、次のようなことを行います。$('#form1').show()逆に$('#form2').hide()

于 2013-03-10T21:20:51.590 に答える
0

これを行う方法は、別のビューから両方のフォーム パーシャルをレンダリングし、それぞれを div に配置することです。デフォルトのフォーム div を表示し、オプションのフォーム div を非表示にする必要があります。次に、チェックボックスをクリックして div の表示を切り替えることができます。

フォームの内容とコントローラーとの対話方法に応じて、処理に関連する他の多くの作業が必要になる可能性がありますが、表示されたフォームを切り替えるには、上記の方法が 1 つのオプションです。

于 2013-03-10T21:16:57.130 に答える