页面效果如下:
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="/WX_TEST/js/jquery-1.4.3.min.js"></script> <title>Insert title here</title> <style> #tbList input {width:90%;} th,td {padding-left:6px;padding-right:6px;padding-top:3px;padding-bottom:3px;;text-align:center} .calTr {background:cornsilk} </style> </head> <body > <div style="position:relative;width:300px" > <div style="text-align:right;margin-bottom:8px;margin-right:15px"> <input type="button" name="btnAdd" id="btnAdd" value="添加"> </div> <div> <table id="tbList" border="1" cellpadding="0" cellspacing="0"> <thead> <tr> <th>No</th> <th>Item</th> <th>Price</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>材料费用</td> <td><input type="text" name="ipt" value="2.51"></td> </tr> <tr> <td>2</td> <td>人工费用</td> <td><input type="text" name="ipt" value="3.3"></td> </tr> </tbody> <tfoot> <tr class="calTr"> <td colspan="2">Min</td> <td><input type="text" name="iptMin" id="iptMin" readonly ></td> </tr> <tr class="calTr"> <td colspan="2">Max</td> <td><input type="text" name="iptMax" id="iptMax" readonly ></td> </tr> <tr class="calTr"> <td colspan="2">Sum</td> <td><input type="text" name="iptSum" id="iptSum" readonly ></td> </tr> </tfoot> </table> </div> </div> </body> </html> <script> $(function(){ // 页面Load时计算 calPrice(); }); function calPrice(){ var strSum = 0.00; var arrAll = new Array(); $("input[name=ipt]").each(function(){ if($(this).val() != ""){ // isNaN判断输入是否为数字 if(!isNaN($(this).val())){ // 将输入值放入数组中 arrAll.push($(this).val()); // 计算合计值 (parseFloat转换数据类型) strSum += parseFloat($(this).val()); }else{ alert("请输入数字!"); $(this).val("").focus(); return; }; } }); // 数组从小到大排序 arrAll = arrAll.sort(function(a,b){return a-b;}); // 计算最小值 $("#iptMin").val(arrAll[0]); // 计算最大值 $("#iptMax").val(arrAll[arrAll.length-1]); // 计算合计值 $("#iptSum").val(strSum); } // 添加行 $("#btnAdd").click(function(){ var len = Number($("tbody tr").size()) + 1; var newTr = $("<tr>"); newTr.append($(" <td>" + len + "</td>")); newTr.append($(" <td><input type='text' name='item' value='费用' style='width:60px'></td>")); newTr.append($(" <td><input type='text' name='ipt' onkeyup='calPrice()' style='width:60%'><input type='button' name='btnDel' value='删除' onclick='delPrice(this)' style='width:50px'></td>")); newTr.append($("</tr>")); // 将新添加行追加到tbody最后一行后 $("tbody tr:last").after(newTr); }); // 触发keyup事件 $("input[name=ipt]").keyup(function(){ calPrice(); }); // 删除行 function delPrice(obj){ $(obj).parent().parent().remove(); calPrice(); } </script>
相关推荐
话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素’2′; 最后通过jquery筛选应该得到[0,2,3,5,6,9]; ok...
然而,在某些情况下,使用`splice()`方法可能会得到不符合预期的结果,比如在原数组上直接修改,返回被删除的元素,而非原数组的副本。在这种情况下,jQuery提供的`grep()`方法可以提供一种替代方案,它允许通过过滤...
本文将深入讲解如何在jQuery AJAX中向后台传递数组参数,并提供示例代码。 首先,理解问题的关键在于JavaScript数组在传递给后台时,如果数组内包含的是对象,会被转化为`[object Object]`的字符串形式。这是因为...
本主题将深入探讨如何使用jQuery库来实现数组、集合(如Java中的List)以及JSON类型的分页功能。jQuery作为一款强大的JavaScript库,简化了DOM操作,使得分页功能的实现变得更加简便。 首先,我们要理解分页的基本...
JavaScript 和 jQuery 中的数组操作是编程中非常基础且重要的部分,尤其在处理数据集合时。在 JavaScript 中,数组是一种特殊的数据结构,可以存储各种类型的数据,包括整型、字符串、对象等。虽然 JavaScript 不...
本文主要介绍jQuery中如何使用push()方法来向数组末尾添加元素,并返回新的数组长度。 首先,push()方法是JavaScript的原生方法,jQuery对其进行了封装,使其能够应用于jQuery对象。push()方法的用法和普通的...
本文将深入探讨如何使用jQuery实现对数组、集合List和JSON类型的分页功能,并简要提及如何支持多个分页。 首先,我们要了解jQuery,它是一个轻量级的JavaScript库,提供了丰富的DOM操作、事件处理、动画效果等功能...
在IT领域,特别是Web开发中,使用jQuery结合数组在AJAX翻页中处理复选框的选中状态是一项常见但非常实用的技术。本文将详细解析这一技术的核心知识点,包括其工作原理、代码实现以及应用场景。 ### 一、知识点概述 ...
### jQuery实现图片无缝滚动 #### 1. jQuery基础 首先,需要了解jQuery是一个快速、小巧且功能丰富的JavaScript库。它通过减少HTML文档遍历、事件处理、动画和Ajax交互时间来简化了JavaScript编程。在本例中,...
问题是这样的,通过 jquery 的循环方法进行数组遍历,但是当不符合条件时,怎么跳出当前循环。 我是使用 $.each() 进行数组循环遍历,但是当进入判断时,不清楚该如何跳出当前循环,于是我就用 javascript 的方法...
### jQuery 选择器与 jQuery 数组详解 #### jQuery 选择器概述 jQuery 是一款轻量级的 JavaScript 库,它极大地简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互等操作。jQuery 提供了一套强大的选择器,使得...
标题中提到的“jQuery判断数组是否包含了指定的元素”指的是使用jQuery库中的方法来判断一个JavaScript数组是否包含某个特定的值。这个问题在编程中很常见,尤其是在处理用户输入、数据验证或者处理集合数据时。在纯...
grepgrep()方法用于数组元素过滤筛选 grep(array,callback,invert)array:待过滤数组;callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即...
更灵活且推荐的解决方案是利用jQuery Validate的`addMethod`功能来创建自定义验证规则。`addMethod`允许我们定义一个新的验证函数,该函数将应用于具有特定名称的表单字段。例如,我们可以创建一个名为`...
在JQuery众多强大的功能中,index方法是经常被使用的一个,尤其在操作DOM元素数组时,经常需要获取特定元素在数组中的下标位置。本文将详细介绍如何使用JQuery的index方法来获取Jquery对象数组下标,并结合实例,...
jQuery中的grep()方法是一个非常实用的工具,尤其在处理数组数据时,它允许你根据特定条件筛选出符合或者不符合要求的元素。grep()方法的主要作用是遍历数组,并基于提供的回调函数判断每个元素是否应该保留在结果...
jQuery 是一个广泛使用的 JavaScript 库,它提供了丰富的功能来简化 DOM 操作、事件处理以及数据处理,包括数组处理。在本文中,我们将详细讨论 jQuery 中的数组处理方法,这些方法使得在 JavaScript 中处理数组变得...
这里分享给大家的代码是springmvc接收jquery提交的数组数据的相关内容,具体代码如下: var selectedUsers = $('#users').tagbox('getValues'); if (selectedUsers.length > 0) { $.post(appPath + "/role/users/...