【发布时间】:2019-09-23 00:34:51
【问题描述】:
我正在构建一个表单,用户可以在其中选择他们想要更改的货币,并且当他们选择货币时,它会反映金额标签旁边的货币符号。我想在页面上显示所选货币符号的 STRING 等价物,但我不知道如何在 javascript 中实现。
https://www.w3schools.com/code/tryit.asp?filename=G89PFIUW1OUC
上面是我正在尝试做的代码游乐场链接,我编写了 jquery 代码来交替选择选项的值并在金额标签旁边显示选项的值,如果我评论它工作正常out 比较选项值的值并将新值分配给 stringcurr 变量的函数。我不知道我做错了什么,所以我需要帮助。
<div class="col-md-3">
<span class="color-bold">Cash Back Exchange Currency<span style="color:red;">*</span></span>
<select class="form-control" id="currSelect">
<option value="">Select currency</option>
<option value="$"> United States Dollars (USD) </option>
<option value="£"> Great Britain Pounds (GBP) </option>
<option value="€"> European Euro (EUR) </option>
</select>
</div>
<div class="col-md-3">
<label class="color-bold">Amount - <span id="curr"></span> <span style="color:red;">*</span></label>
<input name="forexamount" id="forexamount" class="common" type="number" placeholder="Eg. 200">
</div>
<div id="stringcurr"></div>
JS
<script>
var intcurr;
var currencysymbol = "";
$("#currSelect")
.change(function() {
$("#currSelect option:selected").each(function() {
currencysymbol = $(this).val();
});
$("#curr").text(currencysymbol /* .substring(1,0) */ );
(function(currencysymbol) {
if (currencysymbol != "") {
if (currencysymbol == "$") {
return intcurr = "USD";
} else if (currencysymbol == "£") {
return intcurr = "GBP";
} else if (currencysymbol == "€") {
return intcurr = "EUR";
} else {
return false
}
$("#stringcurr").text(intcurr);
})();
change();
});
</script>
如果所选选项的值为 $charset 或 GBP,我希望 stringcurr div 显示美元,如果所选选项的值为 £charset 等,则通过将字符串分配给 intcurr 变量。
【问题讨论】:
-
<div id="stringcurr"></div>可以是span,例如<span id="stringcurr"></span>
标签: javascript jquery