前提・実現したいこと
Javascriptをruby on railsのビュー上で使用し、再読み込みせずにブラウザ上で計算を行えるように実装したいです。
今回作成中のアプリは割勘計算機能がメインで、一部の人の支払額が決まっているとき(例えば飲み会で女性は一人3000円だけ支払えば良い時など)、その他の残った人たち(男性)の一人当たりの支払額を最終的に表示したいです。
下記からは、飲み会での男女の例がわかりやすいのでそれをもとに説明していきます。
基本的な使い方としては、総支払額と総人数をまず入力し、その後女性の人数と一人当たりの支払額を入力すれば、男性の人数と一人当たりの支払額も表示します。
発生している問題・エラーメッセージ
上記の機能自体は現在実装できているのですが、決まった順番でしか正常に動作しないのが今回の問題です。
想定どおり最初に総支払額と総人数を打ち込んでから女性の支払額や人数を打ち込むと正常に動作します。
しかし、例えばすべて入力後に後から総支払額を変更すると、本来それに連動して男性の一人当たりの支払額も変更してほしいところですが、反映されず最初に出力された値から変わりません。
どの順番でフォームに入力しても、きちんとすべて反映されている状態にしたいのです。
(また、下記コードを見ていただければわかると思いますが、何度も同じ記述を繰り返してしまっています。もしその辺りをまとめる方法等あれば、それだけでも教えていただけるとありがたいです。)
どうぞよろしくお願いいたします。
ソースコード
回答1件
あなたの回答
tips
プレビュー