宜しくお願い致します。
チェックボックスにチェックを付けた際に同じくくりにされている数値を取得し、チェックを付けた数に応じて数値を合計していく処理のやり方をJSで考えております。
■やりたいこと
下記のようなチェックボックスがならんでいた際に、チェックを付けた際に数値を足していき、合計値を画面移換なしで表示したいです。
□東京(5)
□大阪(8)
□福岡(9)
↑ 上記の場合は合計22を表示
■制限事項
・システムの関係上、checkboxのタグ内は手動で変更や追加ができない。
→class名を利用して数値を取得できないかと考えています。(参考タグは下記のコードをご覧ください。)
<li data-count="5"> <input type="checkbox" value="city2" name="city"> <label>東京<span class="count">(5)</span></label> </li> <li data-count="8"> <input type="checkbox" value="city3" name="city"> <label>大阪<span class="count">(8)</span></label> </li>
・チェックをつけた際にチェックボックスのvalueの値ではなく、同じくくりにあるclass="count"の値(5や8)をもってきたいとかんがえています。
■わからない点
・同じクラス名などの要素に囲まれた各ボックス内の値を取得し、合計を表示する処理
・チェックを付けたものだけ、上記の値を取得する処理
尚、現状で下記のようなイメージで考えていますが具体的な方法がまだわかっておりません。
<script type="text/javascript"> javascript:( function(){ //input:checkbox:checkedになった際に、処理をおこなう var elements = document.getElementsByClassName("count"); //innerHTMLなどで数値のみを取得し、足して表示する処理を行う } )(); </script>
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/13 13:58
2019/09/14 02:37 編集
2019/09/17 00:46 編集
2019/09/17 06:23