javaScriptを使いチェックボックスを使用し金額を変更したい
元の金額にチェックボックスにチェックを入れることで表示している金額をへんこうしたい。
複数選択の場合もあり
例)
A商品 24,840円←元の金額
オプションとして
B商品を追加 29,160円
さらに
C商品を追加 29,660円
このようにA商品が元となりB商品、C商品の追加により金額の表示を変更したいです。
発生している問題・エラーメッセージ
以下の書き方だと、どちらかの計算しか反映されません。
javaScript
<script> ///チェックによる金額の変更 $(function () { var other = $('input[name="option_easel[]"]:checked').val(); option_easel(other); $(".option_easel").change(function () { option_easel($(this).prop("checked")); }); var other = $('input[name="option_bag[]"]:checked').val(); option_bag(other); $(".option_bag").change(function () { option_bag($(this).prop("checked")); }); }); function option_easel(ischecked) { ischecked ? $('.item_price span').text("29,160") : $('.item_price span').text("24,840"); }; function option_bag(ischecked) { ischecked ? $('.item_price span').text("25,340") : $('.item_price span').text("24,840"); }; </script>
HTEML
<div> <section> <div id="item"> <p class="item_name">額(中)</p> <p class="item_price"><span>24,840</span>円(税込)</p> </div> </section> <section> <form action="/namae/order/step02" method="post" class="form-horizontal" autocomplete="off"> <div class="form-group"> <div class="col-sm-4 control-label"><label>有料オプション</label></div> <div class="col-sm-7"> <div><label class="checkbox-inline"><input type="checkbox" class="option_easel" name="option_easel[]" value="1">イーゼル(額立て)+4,320円(税込)</label></div> <div><label class="checkbox-inline"><input type="checkbox" class="option_bag" name="option_bag[]" value="1" checked="checked">手提げ袋 +500円(税込)</label></div> <hr> </div> </div> </form> </section> </div>
補足情報(FW/ツールのバージョンなど)
PHPはなんとなくわかりますが、javaScriptの初心者で、他の人が作ったのを変更しています。
大変恐縮ですが、ご教授のほどよろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー