需求:

有一个页面需要将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. python3+Appium自动化04-Toast元素识别

    什么是toast? 如下图,“再按一次退出程序”,这就是toast 如何定位toast元素? Appium1.6.3开始支持识别Toast内容,主要基于UiAutomator2 想定位toast元素, ...

  2. JSP标签和JSTL标签注意点

    1.转发和重定向问题 当前项目:/Test 转发路径:"/"根目录表示当前项目"/Test","/login.jsp"就是"/Te ...

  3. 《zabbix监控的搭建》centos5.8 32

    系统环境centos5.8 32位操作系统   这里以zabbix-2.2.7为例: 下载官方的软件包: http://pan.baidu.com/s/1ntuTRYh 官方的参考文档: https: ...

  4. Entity framework 7通过代码添加外键关系的方法

    这几天研究Asp.net5,也试着写了一些示例代码,因为网上的资料实在是太少了,所以在此把一些问题的解决方法记录下来,以备后查. 问题: 在EF7中,假如数据库已经存在,并且两个表具有外键关系,但是实 ...

  5. MVC中 Remote的用法

    一.web.config加入  <appSettings>    <add key="ClientValidationEnabled" value="t ...

  6. eclipse调试(转)

    step into : 单步执行,遇到子函数就进入并且继续单步执行(F5) step over: 在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完在停止,也就是把子函 ...

  7. SSM整合笔记

    SSM整合笔记 1,创建maven项目 创建maven项目过程省略 ps:如果创建完maven项目之后项目报错,可能是没有配置Tomcat 2,在pom.xml里面导入相应的jar的依赖 <pr ...

  8. Mongodb简介及基本操作

    一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性 ...

  9. 三、css 和 js 的装载与执行

    一个网站在浏览器端是如何渲染的? 一.html 页面加载渲染的过程. 请求回来最先应该是HTML,从一个字节流转换成字符流,浏览器拿到字符流,然后浏览器端进行相应的词法分析成相应的token,然后不断 ...

  10. defer=“defer”和async=“async”

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