JS计算变更总额
JS Calculate total on change
我有这个脚本,当用户从下拉列表中选择一些值时,它会计算这些值的总数。我不是JS的专家。除了onchange,我还想用这段代码来计算页面加载的值?我认为这是对函数和if语句进行修改后的代码的复制和粘贴?
<script>
$(function() {
$(".DropChange").change(function(){
var valone = $('#ValOne').val();
var valtwo = $('#ValTwo').val();
var valthree = $('#ValThree').val();
var valfour = $('#ValFour').val();
var valfive = $('#ValFive').val();
var valsix = $('#ValSix').val();
var valseven = $('#ValSeven').val();
var valeight = $('#ValEight').val();
var total = ((valone * 1) + (valtwo * 1) + (valthree * 1) + (valfour * 1) + (valfive * 1) + (valsix * 1) + (valseven * 1) + (valeight * 1));
$('#Total').text(total);
});
});
</script>
可能最简单的选择是将当前的onchange
函数粘贴到另一个函数中。
var calculateTotals = function(){
var valone = $('#ValOne').val();
var valtwo = $('#ValTwo').val();
var valthree = $('#ValThree').val();
var valfour = $('#ValFour').val();
var valfive = $('#ValFive').val();
var valsix = $('#ValSix').val();
var valseven = $('#ValSeven').val();
var valeight = $('#ValEight').val();
var total = ((valone * 1) + (valtwo * 1) + (valthree * 1) + (valfour * 1) + (valfive * 1) + (valsix * 1) + (valseven * 1) + (valeight * 1));
$('#Total').text(total);
};
然后将onchange
更改为
$(".DropChange").change(calculateTotals);
所以你的$(function(){ ... });
现在看起来像;
$(function(){
$(".DropChange").change(calculateTotals); // assign event
calculateTotals(); // calculate totals on load
});
以下是您需要的:
<script>
(function() {
$(document).ready(function(){
showSum();
});
$(".DropChange").change(function(){
showSum();
}
function showSum(){
var valone = $('#ValOne').val();
var valtwo = $('#ValTwo').val();
var valthree = $('#ValThree').val();
var valfour = $('#ValFour').val();
var valfive = $('#ValFive').val();
var valsix = $('#ValSix').val();
var valseven = $('#ValSeven').val();
var valeight = $('#ValEight').val();
var total = ((valone * 1) + (valtwo * 1) + (valthree * 1) + (valfour * 1) + (valfive * 1) + (valsix * 1) + (valseven * 1) + (valeight * 1));
$('#Total').text(total);
}
}());
</script>
相关文章:
- 使用D3.js计算带有字母间距的文本长度
- 可以't计算自定义谷歌地图的js
- 计算php或js中的距离
- 使用矩JS计算精确的时间差
- Ember.js:未在组件'中渲染的模型的计算属性;关于变更的参考
- NumericTextBox-当用户键入数字时执行JS计算.能做到吗
- 以编程方式将fabric-js-canvas的图像替换为hq图像,并重新计算其他对象的坐标和大小
- 基于输入框的角度JS计算
- 如何计算angular JS应用程序(单页应用程序)的页面加载时间
- 在编辑记录上可观察的挖空 JS 计算
- (角度.js)如何通过过滤器计算数组中有多少项目
- 在使用 JS 渲染之前计算 flex 元素宽度
- Js 屏蔽数据计算
- Ember.js数组控制器计算属性的复选框
- JS函数,用于计算产品数量和选项附加税
- 如何在模态助推器中显示计算结果(JS)
- 使用node.js在sigma.js中预先计算图的位置(使用ForceAtlas2)
- 计算 js 数组中重复实例的数量
- 替换价格计算JS中的字符
- 如何计算js数组中多个对象中出现的值