`
wangxiao5530
  • 浏览: 136857 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

jQuery利用数组Sort获得input最小值

 
阅读更多

页面效果如下:

 

 

代码如下:

<!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>

 

  • 大小: 35.4 KB
分享到:
评论

相关推荐

    jquery删除数组中重复元素

    话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素’2′; 最后通过jquery筛选应该得到[0,2,3,5,6,9]; ok...

    浅析jquery数组删除指定元素的方法:grep()

    然而,在某些情况下,使用`splice()`方法可能会得到不符合预期的结果,比如在原数组上直接修改,返回被删除的元素,而非原数组的副本。在这种情况下,jQuery提供的`grep()`方法可以提供一种替代方案,它允许通过过滤...

    jquery ajax 向后台传递数组参数示例

    本文将深入讲解如何在jQuery AJAX中向后台传递数组参数,并提供示例代码。 首先,理解问题的关键在于JavaScript数组在传递给后台时,如果数组内包含的是对象,会被转化为`[object Object]`的字符串形式。这是因为...

    jquery实现数组array、集合list、json类型的分页

    本主题将深入探讨如何使用jQuery库来实现数组、集合(如Java中的List)以及JSON类型的分页功能。jQuery作为一款强大的JavaScript库,简化了DOM操作,使得分页功能的实现变得更加简便。 首先,我们要理解分页的基本...

    JavaScript jQuery 中定义数组与操作及jquery数组操作

    JavaScript 和 jQuery 中的数组操作是编程中非常基础且重要的部分,尤其在处理数据集合时。在 JavaScript 中,数组是一种特殊的数据结构,可以存储各种类型的数据,包括整型、字符串、对象等。虽然 JavaScript 不...

    jquery中push()的用法(数组添加元素)

    本文主要介绍jQuery中如何使用push()方法来向数组末尾添加元素,并返回新的数组长度。 首先,push()方法是JavaScript的原生方法,jQuery对其进行了封装,使其能够应用于jQuery对象。push()方法的用法和普通的...

    jquery实现数组array、集合list、json类型的分页支持多个分页

    本文将深入探讨如何使用jQuery实现对数组、集合List和JSON类型的分页功能,并简要提及如何支持多个分页。 首先,我们要了解jQuery,它是一个轻量级的JavaScript库,提供了丰富的DOM操作、事件处理、动画效果等功能...

    jquery结合数组在ajax翻页中勾选已选择的复选框

    在IT领域,特别是Web开发中,使用jQuery结合数组在AJAX翻页中处理复选框的选中状态是一项常见但非常实用的技术。本文将详细解析这一技术的核心知识点,包括其工作原理、代码实现以及应用场景。 ### 一、知识点概述 ...

    jQuery使用数组编写图片无缝向左滚动

    ### jQuery实现图片无缝滚动 #### 1. jQuery基础 首先,需要了解jQuery是一个快速、小巧且功能丰富的JavaScript库。它通过减少HTML文档遍历、事件处理、动画和Ajax交互时间来简化了JavaScript编程。在本例中,...

    jquery进行数组遍历如何跳出当前的each循环

    问题是这样的,通过 jquery 的循环方法进行数组遍历,但是当不符合条件时,怎么跳出当前循环。 我是使用 $.each() 进行数组循环遍历,但是当进入判断时,不清楚该如何跳出当前循环,于是我就用 javascript 的方法...

    jquery选择器以及jquery数组

    ### jQuery 选择器与 jQuery 数组详解 #### jQuery 选择器概述 jQuery 是一款轻量级的 JavaScript 库,它极大地简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互等操作。jQuery 提供了一套强大的选择器,使得...

    jQuery判断数组是否包含了指定的元素

    标题中提到的“jQuery判断数组是否包含了指定的元素”指的是使用jQuery库中的方法来判断一个JavaScript数组是否包含某个特定的值。这个问题在编程中很常见,尤其是在处理用户输入、数据验证或者处理集合数据时。在纯...

    jquery遍历数组与筛选数组的方法

    grepgrep()方法用于数组元素过滤筛选 grep(array,callback,invert)array:待过滤数组;callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即...

    jQuery Validate 数组 全部验证问题

    更灵活且推荐的解决方案是利用jQuery Validate的`addMethod`功能来创建自定义验证规则。`addMethod`允许我们定义一个新的验证函数,该函数将应用于具有特定名称的表单字段。例如,我们可以创建一个名为`...

    JQuery使用index方法获取Jquery对象数组下标的方法

    在JQuery众多强大的功能中,index方法是经常被使用的一个,尤其在操作DOM元素数组时,经常需要获取特定元素在数组中的下标位置。本文将详细介绍如何使用JQuery的index方法来获取Jquery对象数组下标,并结合实例,...

    jquery数组过滤筛选方法grep()简介

    jQuery中的grep()方法是一个非常实用的工具,尤其在处理数组数据时,它允许你根据特定条件筛选出符合或者不符合要求的元素。grep()方法的主要作用是遍历数组,并基于提供的回调函数判断每个元素是否应该保留在结果...

    jQuery数组处理方法汇总

    jQuery 是一个广泛使用的 JavaScript 库,它提供了丰富的功能来简化 DOM 操作、事件处理以及数据处理,包括数组处理。在本文中,我们将详细讨论 jQuery 中的数组处理方法,这些方法使得在 JavaScript 中处理数组变得...

    springmvc接收jquery提交的数组数据代码分享

    这里分享给大家的代码是springmvc接收jquery提交的数组数据的相关内容,具体代码如下: var selectedUsers = $('#users').tagbox('getValues'); if (selectedUsers.length &gt; 0) { $.post(appPath + "/role/users/...

Global site tag (gtag.js) - Google Analytics