应用jQuery实现表格数据的动态添加与统计

应用jQuery实现表格数据的动态添加与统计

ID:38788151

大小:63.00 KB

页数:4页

时间:2019-06-19

应用jQuery实现表格数据的动态添加与统计_第1页
应用jQuery实现表格数据的动态添加与统计_第2页
应用jQuery实现表格数据的动态添加与统计_第3页
应用jQuery实现表格数据的动态添加与统计_第4页
资源描述:

《应用jQuery实现表格数据的动态添加与统计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、摘要:使用jQuery可以大大减轻工作量,在实际开发中,使用了jQuery的clone(true)函数,该函数可以创建一个jQury对象的副本,并且参数为true时,可以复制该元素的所有事件处理函数。  某物流信息系统中的功能要求如图1.1所示,表格中每一行代表一笔运送货物的信息,在录入每行的计费重量和费率后,要求能按一定的公式,自动计算运送费用,并且能自动统计所有运送货物的总运费。运送货物信息的数据量(即表格的行数)不定,要求能动态增加、删除,即表格的数据行数是动态可维护的。同时为了方便操作,需要在页面

2、中能像使用键盘的上下左右方向键,在录入的文本框之间进行切换。每行的数据有一定的校验要求,比如单号必须为8位数字,件数和重量必须为数字...  单行货物信息计算运费不难实现,只需要在计费重量和费率的文本框对象的onblur事件中,得到费率和计费重量,按照公式计算好运费即可。  总计费用的统计也不难实现,遍历整个表格的所有费用对象,统计其和,将计算结果放到总计的文本框对象即可。  难点在动态添加整行表格数据,而且每行数据上的各文本框对象的事件也要实现自动统计和运算,有相当的难度。如果使用JavaScript需

3、要调用Dom对象创建一个单元格,还需要在tr里面添加10多个单元格对象,每个单元格对象内要添加文本框对象,还需要在文本框对象上响应onblur事件进行运费计算,代码量相当大。  使用jQuery可以大大减轻工作量,在实际开发中,使用了jQuery的clone(true)函数,该函数可以创建一个jQury对象的副本,并且参数为true时,可以复制该元素的所有事件处理函数。  我们可以在第一行中实现计算运费的运算。然后点增加明细按钮时,调用jQuery的clone(true)函数,建立第一行的副本对象插入到表

4、格下方,由于使用clone(true)可以复制对象的事件处理函数,所以每行中文本框的onblur事件和运费计算函数也被成功复制,不需再做处理。大大减轻了工作量。  关键代码  (一)创建克隆单元格对象并添加到表格中1.varv=$("#tbin");//得到表格的jquery对象2.//所有的数据行有一个.MyRow的Class,得到数据行的大小3.varvcount=$("#tbintr").filter(".MyRow").size()+1;4.//表格有多少个数据行5.varvTr=$("#tbin

5、#trDataRow1");6.//得到表格中的第一行数据7.varvTrClone=vTr.clone(true);//创建第一行的副本对象vTrClone8.vTrClone.appendTo(v);//把副本单元格对象添加到表格下方  (二)统计更新总金额1.functionUpdateTotal()//更新总金额2.{3.varvTotalMoney=0;//总金额的初始值为0;4.varvTable=$("#tbin");//得到表格的jquery对象5.varvTotal=vTable.fin

6、d("#txtTotal");//得到总金额对象6.varvtxtAfters=vTable.find("#txtMoney");//得到所有计算好的费用对象;7.vtxtAfters.each(//使用jQuery的each函数遍历每行费用对象,累加成总金额8.function(i)9.{10.varvTempValue=$(this).val();11.if(vTempValue=="")12.{13.vTempValue=0;14.}15.vTotalMoney=vTotalMoney+parseF

7、loat(vTempValue);//计算总费用16.}17.)//遍历结束18.vTotal.val(vTotalMoney);//将总费用显示到对应文本框对象中19.}  (三)计费重量变化时计算费用,并统计总费用1.$("#txtMoneyWeight").bind("change",function()2.{3.varvTotalMoney=0;//总金额的初始值为0;4.varvtxtDetail=$(this);//得到变化的文本框对象5.varvVal=vtxtDetail.val();6.

8、varvtxtAfter=vtxtDetail.parent("td").parent("tr").find("#txtRate");7.//得到费率;8.varvtxtMoney=vtxtDetail.parent("td").parent("tr").find("#txtMoney");9.//得到费用;10.varvMoney=CalculatorMoney(vVal,vtxtAfter.val());11.//使用公式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。