〜〜やりたいこと、現状〜〜
今、量に応じて値段が変わるフォームを作っています
具体的に、railsでコーディングしており、orderテーブルにservice,price,quantityといったカラムが存在しているといった状況です。その上で、railsのjavascriptのapplication.jsに require jQueryとした上、上記のquantityに対して1.5倍したものをpriceに表示させるといった処理をしています
以下のコードでpriceをquantity*レート(1.5)の値に表示させるという部分まで実装できました
ただ、serviceの値によって条件分岐させ上記のレートを変えたいのですが、どうしたらよいでしょうか。。
例えば)valueが1の時レートを1.5に、valueが2の時レートを2.0にといった処理です。。
どなたかご教授願えたら幸いです。よろしくお願い致します。
HTML
1 <div class="order"> 2〜〜 3 <div class="select-wrap select-primary"> 4 <select name="order[service]" id="order_service"><option value="">商品を選択してください</option> 5<option value="1">A</option> 6<option value="2">B</option> 7<option value="3">C</option> 8<option value="4">D</option> 9<option value="5">E</option></select> 10 <p> 11 </p> 12 13 <p> 14 <input placeholder="量(個数)を半角で入力してください" type="text" name="order[quantity]" id="order_quantity" /> 15 </p> 16 17 18<p class="pay_size">お支払いポイント:<span id="order_price"></span>pt(円)</p> 19 <p> 20 <input type="submit" name="commit" value="注文する" class="submit_button" data-disable-with="注文する" /> 21 </p> 22 </div> 23 </div>
jQuery
1$(function() { 2 var $input = $('#order_quantity'); 3 var $output = $('#order_price'); 4 $input.on('input', function(event) { 5 var value = 1.5*$input.val(); 6 $output.text(value); 7 }); 8});```