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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

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

jQuery

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

HTML

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

333閲覧

jqueryで条件分岐させたフォームを作りたい

Osqkq

総合スコア6

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

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

jQuery

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

HTML

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2018/08/07 17:19

編集2018/08/08 12:24

〜〜やりたいこと、現状〜〜
今、量に応じて値段が変わるフォームを作っています
具体的に、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});```

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

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

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

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

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

m.ts10806

2018/08/07 21:26

プログラムコード(およびエラーメッセージ)は質問内容としては最も重要な部分であるため、見やすくしていただけると助かります。<code>ボタン押下→「コード」部分にコードを貼り付け→「ここに言語を入力」に対象言語名記入(エラーメッセージの場合は不要)の手順で「コードハイライト化」してください。(質問編集画面ではリアルタイムでプレビューが表示されるので見ながら調整してください)
m.ts10806

2018/08/07 21:41

serviceとレートの関係はどのように定義されますか?何かしら法則や設定ファイルのようなものはあるのでしょうか
Osqkq

2018/08/08 01:30

見にくい質問を投稿してしまい申し訳ございません。。。何しろ初めてなもので。。具体的に、railsでコーディングしており、orderテーブルにservice,price,quantityといったカラムが存在しているといった状況です。その上で、railsのjavascriptのapplication.jsに require jQueryとした上、上記のquantityに対して1.5倍したものをpriceに表示させるといった処理をしています。。。おそらく法則や設定ファイルは無いです。。
m.ts10806

2018/08/08 02:02

質問は編集できるので適宜対応してください。要件部分となるコメントも含まれているのでそちらも追記いただければと
m.ts10806

2018/08/08 02:04

おそらく?と言いますが「valueが1の時レートを1.5に、valueが2の時レートを2.0にといった処理で」と書かれているので何かしら意味があるように思ったのですが。いずれにしてもきちんと法則や設定は決められないと完成はしないように思いますので、進める際には注意してください
guest

回答1

0

考え方としては

valueが1の時レートを1.5に、valueが2の時レートを2.0にといった処理です。

であれば、serviceの値を直接計算していないなら
valueの値を最初から1ではなく1.5にして計算式に組み込むか

javascript

1var rate={1:1.5,2:2}; 2*rate[service]

のようにするかでよいのでは

投稿2018/08/08 00:50

yambejp

総合スコア114779

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問