データベースからPHPでデータを取得していて、json_encodeを使用してjs配列に変換しています。すべての良い。しかし、配列内に4つのインデックスがあり、私はhtmlのユーザーの選択に応じて特定のインデックスを使用しようとしています。 jquery/jsでこれをやりたいより深い説明のためのコードを見てください!配列からユーザーの選択に応じて交換価格を計算します
jsfiddle:EDIT:jsfiddle
で更新構文https://jsfiddle.net/Lqd9vjnh/2/
HTML
<label for="amount"><h3><i class="fa fa-database"> Amount</i></h3></label>
<input type="text" class="form-control" id="amount" name="gpamount" required>
<select class="form-control" name="goldtype" style="margin-top:30px; width: 70%;" id="goldtype">
<option value="x">Val1</option>
<option value="y">Val2</option>
<option value="z">Val3</option>
</select>
<label for="price"><h3><i class="fa fa-database"> Price</i></h3></label>
<input type="text" class="form-control" id="price" >
JS/jQueryの
var amount = $('#amount'),
goldtype = $('#goldtype'),
exchange = ["0.5", "1.5", "3.5", "$"] //I will set static array here. //<?php echo json_encode($exchangeRates);?>,
price = $('#price');
var choice = goldtype.val();
if (choice = x) {
goldtype = exchange[0];
}
if (choice = y) {
goldtype = exchange[1];
}
if (choice = z) {
goldtype = exchange[2];
}
amount.add(goldtype).on('change input', function() {
price.val(function() {
return (amount.val() * goldtype.val().toFixed(2) + '')
})
});
*「詳細なコードを見てください」*。いいえ、このコードが何を期待しているかについて適切な説明を提供してください。壊れたコードは、適切な説明の代用ではありません。デモはスローされたエラーのために壊れています。問題のコードは書式設定の不足により読みにくいです – charlietfl
ああ申し訳ありませんが、ロジックと構文の助けが必要です..ありがとう – swipeales
'x'、' y'、 'z'は引用符if文の比較は '='ではなく、 '='(割り当てを行います)でなければなりません。 'goldtype'フィールドの値を' goldtype.val(exchange [0]) 'で設定し、' = 'では設定しません。 – nnnnnn