我有一个很奇怪的问题。我有两个可以输入值的字段,然后我想在两个单独的标签中显示计算值(不同的计算)。
但是,现在只显示其中一个值。
HTML:
<input id="btcowned" />
<p>
Fee<br />
<input id="feebox" value="4.5" />
</p>
<p>
Transfer
<label id="totalnetworth" style="font-weight: bold;" />
(no vat)<br />
<label id="totalnetworthVat" style="font-weight: bold;" />
(vat)<br />
</p>
JAVASCRIPT:
<script>
$(document).ready(function() {
$('#btcowned').keyup(function() {
updateNumbers();
});
$('#feebox').keyup(function() {
updateNumbers();
});
});
function updateNumbers() {
var chosen = $('#btcowned').val();
var fee = parseFloat($('#feebox').val());
var val = chosen - ((chosen * fee) / 100);
var vatVal = val * (1 + 0.025);
$('#totalnetworth').text(val);
$('#totalnetworthVat').text(vatVal);
alert(vatVal);
}
</script>
totalnetworth 效果很好并显示了计算值。totalnetworthVat 什么也没显示。我还尝试了比编写 vatVal 更简单的方法,例如 $('#totalnetworthVat').text('foo')。
但是什么都没有显示,并且 FireBug 没有显示 JS 错误。
我的 alert() 显示 vatVal 是一个实数。
有任何想法吗?