【发布时间】:2014-04-04 20:17:16
【问题描述】:
我正在创建一个表单,我希望用户在其中填写金额,然后显示在表单底部。然后,如果选中了一个复选框,它会将 21 添加到输入字段中的值到目前为止我有这个,但它不太工作。
<label>Desired amount</label> <input name="tbDesiredAmount" type="number" id="tbDesiredAmount" min="50" />
<label>Include Apron?</label> <input id="cb_Apron" type="checkbox" name="cb_Apron" />
<p>Total: £<span id="total">0</span>.00</p>
$('#tbDesiredAmount').blur(function() {
var value = $('#tbDesiredAmount').val();
$("#total").empty().append(value);
});
$('#cb_Apron').blur(function() {
var value = $('#tbDesiredAmount').val();
var apron = 21;
var total = value + apron;
$("#total").empty().append(total);
});
所以和我想要它做的例子。
- 在“所需金额”中键入 70,当您离开输入字段时,在 #total 中显示 70。
- 检查围裙复选框,将 21 添加到所需数量,以便在 #total 中显示 91
- 如果取消选中围裙复选框,它将从#total 中的图中删除 21
- 如果我更改所需的金额,它将更新#total,这需要与选中的复选框和未选中的复选框一起使用。
任何帮助将不胜感激,因为我现在陷入困境。
【问题讨论】:
-
使用
parseInt()-var total = parseInt(value) + parseInt(apron); -
金额也可以是小数。如果是这样,请使用
parseFloat()。 -
Krish R - 干杯,这就是将两个数字相加的结果。
标签: javascript jquery math checkbox input