質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

2456閲覧

Jqueryでselect選択による自動計算システムを作りたい

noricoonco

総合スコア19

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/07/24 08:37

編集2019/07/25 08:08

2つのselectで取得したそれぞれのvalueの値によって合計額をだす動的なシステムを作りたいです。
書き方がひとつひとつif文でまわすやり方しかわからず、他にもあるのでは?と思いご教授願いにきました。

★25kmは10000円
★50kmは50000円
★100kmは100000円

☆初回は10000円
☆二度目以降は0円

html

1 <select id="select-distance" > 2 <option value="0">25km以内</option> 3 <option value="1">50km以内</option> 4 <option value="2">100km以内</option> 5 </select> 6 <select id="select-status"> 7 <option value="0">初回利用</option> 8 <option value="1">2回目以降</option> 9 </select> 10 </div> 11 <div> 12 <div> 13 <p>入会金</p> 14 <p id="select-cost">〜〜〜ここに選択したものが出力〜〜〜</p> 15 </div> 16 </div> 17 </div> 18 <div class="total-box"> 19 <div class="total-left"> 20 合計 21 </div> 22 <div id="select-total"> 23              〜〜〜ここに選択したものが出力〜〜〜 24 </div> 25 </div>

js

1function keisan() { 2 var distance = $('#select-distance').val(); 3 var status = $('#select-status').val(); 4 console.log(distance, status); 5 6 $("#total-right").on("change", function () { 7 if (distance === 0 && status === 0) { 8 $("total-right").text("20,000円"); 9 } else if (distance === 1 && status === 0) { 10 $("total-right").text("60,000円"); 11 } else if (distance === 2 && status === 0) { 12 $("total-right").text("110,000円"); 13 } 14      :::::::::::::::::::::::::::: 15 }); 16} 17

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/07/24 09:32

タグの「PHP」はどのように関係するのでしょうか。 直接関係ないのでしたら外しておいたほうが良いかと思います
guest

回答1

0

ベストアンサー

html

1<select id="select-distance" > 2 <option value="10000">25km以内</option> 3 <option value="50000">50km以内</option> 4 <option value="100000">100km以内</option> 5</select> 6<select id="select-status"> 7 <option value="10000">初回利用</option> 8 <option value="0">2回目以降</option> 9</select> 10<p id="select-cost"><!-- ここに選択したものが出力 --></p> 11 12 13<script> 14$(function(){ 15 $('#select-distance,#select-status'.on('change',function (){ 16 let distance_val = parseInt($('#select-distance').val()); 17 let status_val = parseInt($('#select-status').val()); 18 $('#select-cost).text( 19 (distance_val + status_val).toLocaleString() + '円' 20 ); 21 }); 22}); 23</script>

投稿2019/07/24 08:45

編集2019/07/24 08:51
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

noricoonco

2019/07/25 08:06

ありがとうございます!参考になりました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問