【发布时间】:2014-09-11 17:27:56
【问题描述】:
我正在尝试在我的代码中实现 this question 的答案,但我在重新计算时遇到了问题。
我有三个动态创建的 <select> 下拉列表,它们的值从 0 到 25。我给它们一个 .select-control 类,以便我可以更轻松地访问它们。每个代码如下:
<select name="amount_1" class="form-control select-control" required>
<option disabled selected value="">No. of Vouchers</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
...
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
</select>
另外两个<selects>分别命名为amount_2和amount_3。
当其中一个值发生变化时,我需要重新计算所选选项的总和。这是我现在的(非工作)代码。任何朝着正确方向的推动将不胜感激。
var total = 0;
$(".select-control").change(function() {
$(".select-control").each(function() {
total += parseInt(this.value);
});
alert(total);
});
警报仅用于测试目的。一旦工作,我将简单地用总数更新一个<span> 元素。
这是jsFiddle。
编辑:回答后,这是一个有效的jsFiddle。
【问题讨论】:
标签: jquery