尝试添加来自不同javascript数组的两个值
Trying to add two values from different javascript arrays
我从这些脚本中派生出两个不同的值。
脚本#1…
//JS for Potential Gen Ed TOC
$(function($) {
$('#CourseMenu select').change(function() {
var sum = 0;
$('#CourseMenu select').each(function(idx, elm) {
sum += parseFloat(elm.value, 10);
});
$('#total_potential').html(Math.min(sum,72).toFixed(2));
});
});
脚本#2…
//JS for Potential Gen Ed TOC from Electives only
$(function($) {
$('#CourseMenu_Electives select').change(function() {
var sum = 0;
$('#CourseMenu_Electives select').each(function(idx, elm) {
sum += parseFloat(elm.value, 10);
});
$('#total_potential').html(Math.min(sum,33).toFixed(2));
});
});
但是,我想从这两个文件中提取数据,并将结果显示在以下HTML中
<p><fieldset id="PotentialTOC">
<legend style="font-weight: bold; font-size: 140%;">Potential TOC Evaluation Results</legend>
<div id="Results" style="text-align:left; font-family: 'Century Gothic', Gadget, sans-serif; font-size:14px;"><br />
<div>
<h2><span id="span"></span>
Potential Gen Ed TOC: <span id="total_potential"></span>
<br />
Potential Money Saved: $<span id="total_money"></span>
<br />
Potential Class Time Saved: <span id="total_time"></span> weeks
</fieldset></p>
这里有一个jsfiddle来展示我迄今为止所做的一切。。。我的选修学分不能超过33个,总学分不能超过72个。我已经很好地布置了脚本,但同样,需要将它们组合起来才能产生一个值。
首先想到的是将每个函数的结果存储在一个隐藏的div中(甚至显示出来,这样用户就可以看到每个选项的权重)。然后,在为新选项计算出新的信用总额后,只需添加两列即可更新总值。
这将是一个小的更改,只需更改当前值的插入位置,并在每个更改回调中添加一两行额外的代码,这些代码会拉入这两个值,解析它们,添加它们,然后更新总div。
我想过完全这样做,只使用div中的前一个值,但我遇到的问题是,你不确定前一个贡献是什么,所以在添加新选项之前很难将div"清零",因为这些选项不是累积的。一个选择框只能对最终值做出一个贡献。
编辑:
所以我拨弄了一下小提琴,采用了状态对象方法:http://jsfiddle.net/MCg2d/1
COURSE['Non-electives'] = Math.min(sum, 72).toFixed(2);
var total = (parseFloat(COURSE['Non-electives'], 10) || 0) + (parseFloat(COURSE['Electives'], 10) || 0)
$('#total_potential').html(total);
});
这很粗糙,但可能比我上面的胡言乱语更有意义。
相关文章:
- 如何使用 node.js 比较两个 json 数组
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 访问$.ajax()函数中的两个不同数组
- 正在更新mongod中两个对象内部的数组
- 如何使用javascript合并两个对象数组
- 比较包含多个值对的两个JavaScript数组
- jQuery对象从html表中查询为两个一维数组,用于Chartist图表
- 检查来自不同数组的两个元素的一个属性是否相等
- 如何在javascript中合并两个对象数组
- JavaScript - 合并两个对象数组并根据属性值删除重复数据
- 效率:整数数组的一个子集中两个项之间的最大差值
- 将两个值组合成extjs 4.1的形式
- 如何将中的两个geoJSON功能集合添加到两个层组中
- 在 JQuery 验证中验证多个“数组命名”文件输入和下拉列表
- 在一个区间之间生成两个随机数组
- 使用两个捕获组和JavaScript的replace()函数
- 通过找到两个重复组之一的正则表达式组
- 从Javascript中的两个子数组中获取随机结果
- 如何在一个可选的非捕获组中创建两个捕获组
- paper.js:获取两个层/组的原始像素数据