2017-07-30 14 views
0

2つのテキストフィールドを含むレールフォームで作業しています。各テキストフィールドには、モーダルウィンドウをポップアップするルックアップボタンを介して値が入力され、Ajax呼び出しによって値が取得されます。次に、値を選択し、値をテキストボックスフィールドに設定します。ページをリフレッシュするときに同じページ内の2つのモーダルから値を処理する方法

私が直面している問題は、2番目のテキストフィールドに値を設定すると、ページがリフレッシュされ、テキストボックスの最初の値が更新されるということです。

私のcontrollerでは、私はparamの値をそれぞれのモーダルから取り込み、templateに渡しています。しかし、2番目のテキストフィールド値の親ページの設定を更新すると、前の値が失われます。

私の質問は、フォームを送信する前に2つの値を設定する方法です。

<td><%= f.text_field_tag(:node, :id, value: "#{@node_id}", class: "form-control", :readonly => true)%></td> 

enter image description here

+0

ローカルストレージを使用することができます。 –

+0

@pradeekなぜページ全体をリロードしていますか? –

+0

@ Ashraf.Shk786最初のモーダルから値を選択すると、親ページに戻ると、URLがリダイレクトされます。 – pradeek

答えて

1

まず、リロードし得ることから親ページを制御しよう。ページが確実にリロードされると、前の状態でユーザーが入力したパラメータを取得できなくなります。

また、URLがリロードされたときにURL with parametersを設定し、リロード時にURLからパラメータを取得して最初のテキストボックスを設定することもできます。つまり、両方のテキストボックス値に同じ状態の値があります。 URLにパラメータを追加するためにあなたの参考のために

append to url and refresh page

関連する問題