データ属性を使用して以前の値に戻って参照するコンバータを作成しようとしています。データ値を使用して別の変数を参照する方法
私が取得するように見えることはできません。
- データmy_currencyバック4259.00
$('input').keyup(function() {
var BTC = 4259.00
var ETH = 301.46
var LTC = 67.72
var USD = 1
var EUR = 0.83
var CNY = 6.46
var convertFrom = $('.js').data('my_currency');
//Should refer back to EUR var
var convertTO = $('.js').data('this');
//Should refer back to BTC var
var amount = $('input').val();
var result = convertFrom * convertTO * amount;
var newresult = result.toFixed(2);
$('.output').html(newresult);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="js" data-my_currency="EUR"></div>
<div class="js" data-this="BTC"></div>
<input type="text" class="input" />
<div class="output">Me</div>
EUR ...上記のコードはいいです... CNYまたはUSDに変更することがあります...しかし、それは世界中のすべての通貨のために動作しません。 –
制約として指定していません。コードは 'data-my_currency'を対象としているので、' 0.83'が交換する値と相関する限り、通貨が何であるかは関係ありません。一度に複数の為替レートを表示する必要がある場合は、単にnodeListをループオーバーするだけです。 –
これは、一度に1つだけ変換する必要があります... data-my_currencyに基づいて... Html EUR通貨は、選択肢のドロップダウンに基づいて変更されます。それで、それだけに基づいて実行されます –