【JS】实时监控页面,input框数值自动求和
需求:
有一个页面需要将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框数值自动求和的更多相关文章
- 利用原生JS实时监听input框输入值
传送门https://www.cnblogs.com/lantinggumo/p/7636715.html 传送门https://www.cnblogs.com/nailc/p/8572226.htm ...
- js 实时监听input中值变化
注意:用到了jquery需要引入jquery.min.js. 需求: 1.每个地方需要分别打分,总分为100; 2.第一个打分总分为40; 3.第二个打分总分为60. 注意:需要判断null.&quo ...
- input框中自动展示当前日期 yyyy/mm/dd
直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- js实时监听input中值得变化
<!DOCTYPE html> <html> <head> <title>zepto</title> <meta name=" ...
- JS中获取页面单选框radio和复选框checkbox中当前选中的值
单选框:单选框的name值全部相同 页面有一组单选框的元素<td><input type="radio name="radioid">满意< ...
- [JS] 如何清空file input框 [整理]
测试环境:OS --> winXPBrowsers --> IE6+, FF 3.0.11, FF 3.5, Opera 9.64, Opera 10 beta 2, Safari 4, ...
- js实时监听input中值的变化
$(function(){ $('#inputid').bind('input propertychange', function() { // input 中的值 var params = $(th ...
- JavaScript监控页面input输入整数且只能输入2位小数
<input type="text" id="money" /> <script> $(function () { $('#money' ...
- js实现两个文本框数值的加减乘除运算
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>& ...
随机推荐
- LeetCode 225 Implement Stack using Queues 用队列实现栈
1.两个队列实现,始终保持一个队列为空即可 class MyStack { public: /** Initialize your data structure here. */ MyStack() ...
- Jetty项目解压目录设置
Ubuntu14.04 没有在Jetty的根目录下建立work文件夹时,Jetty会默认将项目解压到/var/cache/jetty/data/下,如果在Jetty的根目录下建立work文件夹,jet ...
- bzoj 3732: Network 树上两点边权最值
http://www.lydsy.com/JudgeOnline/problem.php?id=3732 首先想到,要使得最长边最短,应该尽量走最短的边,在MST上. 然后像LCA那样倍增娶个最大值 ...
- 【密码学】Https握手协议以及证书认证
1. 什么是https Https = http + 加密 + 认证 https是对http的安全强化,在http的基础上引入了加密和认证过程.通过加密和认证构建一条安全的传输通道.所以https可以 ...
- java如何调用服务端的WSDL接口
如何使用http://192.168.0.170:8090/kaoshi?wsdl调用服务端暴露在外面可以使用的接口 1.首先创建调用ws的web项目,就一个普通的web项目就行: 2.通过eclip ...
- Cmd命令 关机
at 22:00 Shutdown -s 到了22点电脑就会出现"系统关机"对话框,默认有30秒钟的倒计时并提示你保存工作 Shutdown.exe -s -t 3600 这里表示 ...
- flask SQLAlchemy query.filter_by 常用操作符
常用的filter操作符 下面的这些操作符可以应用在filter函数中 equals: query.filter(User.name == 'ed') not equals: query.filter ...
- agc016C - +/- Rectangle(构造 智商题)
题意 题目链接 Sol 我的思路:直接按样例一的方法构造,若$h \times w$完全被$N \times M$包含显然无解 emm,wa了一发之后发现有反例:1 4 1 3 我的会输出[1 1 - ...
- css高度已知,左右定宽,中间自适应三栏布局
css高度已知,左右定宽,中间自适应三栏布局: <!DOCTYPE html> <html lang="en"> <head> <meta ...
- 跨平台移动开发phonegap/cordova 3.3全系列教程-简介
一. 跨平台實現架構: phonegap +asp.net+jquery mobile/jqmobi 二. PhoneGap简介 PhoneGap是一个开源的开发框架,用来构建跨平台的使用HT ...