需求:

有一个页面需要将input框填入的各个费用自动相加,添加到“合计费用”里。

解决方案:

使用jquery的blur实践,每个费用的Input框检测到失去焦点时,将所有的input框数值相加求和,然后写入到“合计费用”框中

代码:

HTML代码如下所示

                    <!--管理费-->
<div class="form-group">
<label class="col-xs-2 control-label">管理费</label>
<div class="input-group col-xs-8">
<input type="number" class="form-control bill-count" name="fee_gl" autocomplete="off">
</div>
</div> <!--光纤费-->
<div class="form-group">
<label class="col-xs-2 control-label">光纤费</label>
<div class="input-group col-xs-8">
<input type="number" step="0.01" class="form-control bill-count" name="fee_gx" autocomplete="off">
</div>
</div> <!--税金-->
<div class="form-group">
<label class="col-xs-2 control-label">税金</label>
<div class="input-group col-xs-8">
<input type="number" step="0.01" class="form-control bill-count" name="fee_sj" autocomplete="off">
</div>
</div> <!--社保-->
<div class="form-group">
<label class="col-xs-2 control-label">社保</label>
<div class="input-group col-xs-8">
<input type="number" step="0.01" class="form-control bill-count" name="fee_sb" autocomplete="off">
</div>
</div> <!--公积金-->
<div class="form-group">
<label class="col-xs-2 control-label">公积金</label>
<div class="input-group col-xs-8">
<input type="number" step="0.01" class="form-control bill-count" name="fee_gjj" autocomplete="off">
</div>
</div> <!--残障金-->
<div class="form-group">
<label class="col-xs-2 control-label">残障金</label>
<div class="input-group col-xs-8">
<input type="number" step="0.01" class="form-control bill-count" name="fee_czj" autocomplete="off">
</div>
</div> <!--费用合计-->
<div class="form-group">
<label class="col-xs-2 control-label">费用合计</label>
<div class="input-group col-xs-8">
<input type="number" disabled id="fee-total" class="form-control" name="fee_total" value="0" autocomplete="off">
</div>
</div>

JS代码如下所示

//    收款项失去焦点事件
$('.bill-count').blur(function(){
var _total = 0;
$('.bill-count').each(function(){
_total += Number(this.value);
})
$('#fee-total').val(_total);
console.log(_total);
})

运行结果:

如图所示,每个input框失去焦点后,会自动将所有input框的值相加填入到“费用合计”框中,达成预期效果。

【JS】实时监控页面,input框数值自动求和的更多相关文章

  1. 利用原生JS实时监听input框输入值

    传送门https://www.cnblogs.com/lantinggumo/p/7636715.html 传送门https://www.cnblogs.com/nailc/p/8572226.htm ...

  2. js 实时监听input中值变化

    注意:用到了jquery需要引入jquery.min.js. 需求: 1.每个地方需要分别打分,总分为100; 2.第一个打分总分为40; 3.第二个打分总分为60. 注意:需要判断null.&quo ...

  3. input框中自动展示当前日期 yyyy/mm/dd

    直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  4. js实时监听input中值得变化

    <!DOCTYPE html> <html> <head> <title>zepto</title> <meta name=" ...

  5. JS中获取页面单选框radio和复选框checkbox中当前选中的值

    单选框:单选框的name值全部相同 页面有一组单选框的元素<td><input type="radio name="radioid">满意< ...

  6. [JS] 如何清空file input框 [整理]

    测试环境:OS --> winXPBrowsers --> IE6+, FF 3.0.11, FF 3.5, Opera 9.64, Opera 10 beta 2, Safari 4, ...

  7. js实时监听input中值的变化

    $(function(){ $('#inputid').bind('input propertychange', function() { // input 中的值 var params = $(th ...

  8. JavaScript监控页面input输入整数且只能输入2位小数

    <input type="text" id="money" /> <script> $(function () { $('#money' ...

  9. js实现两个文本框数值的加减乘除运算

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>& ...

随机推荐

  1. LeetCode 179 Largest Number 把数组排成最大的数

    Given a list of non negative integers, arrange them such that they form the largest number.For examp ...

  2. varnish pipe 和pass的区别分析

    这两天在学习varnish,在学到vcl时,不理解pipe和pass的区别以及如何区分加以应用.通过两天的搜索,总算是理清了概念.现在记录在博客上跟大家分享. 当 vcl_recv 函数接收到请求时, ...

  3. Python编程实现USB转RS485串口通信

    ---作者吴疆,未经允许,严禁转载,违权必究--- ---欢迎指正,需要源码和文件可站内私信联系--- -----------点击此处链接至博客园原文----------- 功能说明:Python编程 ...

  4. Maven的学习资料收集--(七) 构建Spring项目

    在这里,使用Maven构建一个Spring项目 构建单独项目的话,其实都差不多 1. 新建一个Web项目 参考之前的博客 2.修改 pom.xml,添加Spring依赖 <project xml ...

  5. python_1基础学习

    2017年12月02日 20:14:48 独行侠的守望 阅读数:221 标签: python 更多个人分类: Python编辑版权声明:本文为博主原创文章,转载请注明文章链接. https://blo ...

  6. java之struts框架入门教程

    本教程主要讲述struts的简单入门操作 使用的是myeclipse工具 1.创建web项目 2.复制struts必要的jar包到 WebRoot/WEB-INF/lib 下 jar包列表如下: as ...

  7. 从零开始的全栈工程师——js篇2.11(原型)

    原型 原型分析 1.每个 函数数据类型(普通函数,类)都有一个prototype属性 并且这个属性是一个对象数据类型2.每个Prototype上都有一个constructor属性 并且这个属性值是当前 ...

  8. defer=“defer”和async=“async”

    <script type="text/javascript" src="demo_defer.js" defer="defer"> ...

  9. ArcMap中提取影像数据边界

    1.前言 客户手里有一些经过裁剪的不规则多边形影像数据(如图例所示),希望能批量获取该类影像的边界信息,即影像对应的面信息,边界线信息.这里我们提供一种利用镶嵌数据集Footprint图层的方法来获取 ...

  10. restesay部署学习过程中遇到的问题

    Exception starting filter org.jboss.resteasy.plugins.serer.servlet.Filter30Dispatcherjava.lang.Class ...