选择下拉列表,出现不同数据,并计算

摘要:
单击下拉框,将显示支付电费、水费和煤气费的三个选项。选择一个以更改下面的相应单价。选择要计算的数量//结构${da.name}//计算varfirstPrice=parseFloat;$价值;varnum=解析整数;varmoney=第一价格*num;$。文本add();//选择3个选项以获得不同的单价函数show_sub{parseInt;if{varfirstPrice=parseFloat;varmoney=firstPrice*num;$.val;$.text;}如果{varsecondPrice=parseFloat;varmoney=secondPrice*num;$.val;$.text;}如果{varlastPrice=parseFloat;varmoney=lastPrice*num;$.val;$.text;}}//购物车加减函数(){$.click;$.clicck;functionsetTotal(){vars=0;$.each;$.text;};setTotal();};//自动计算输入的数量$(function(){$(“#num”).change(functions(){$(“#1totalPrice”).text($(this).val())*$(“#price”).val());$(“.mT1”).each(functions(){varmoney=parseInt($(his).text));functiontoThroughands(num){varresult=[],counter=0;num=(num|0).toString().split('');for(vari=num.length-1;i˃=0;i-){counter++;result.unshift(num[i]);如果(!

点击下拉框,出现缴纳电费,水费,燃气费三个选项。选择其一,下边对应的单价改变,选择数量,进行计算。

//结构
<select name="type"  
									onchange="show_sub(this.options[this.options.selectedIndex].value)">
									
									<c:forEach items="${datas}" var="da">
									<option value="${da.type}" price="${da.val}">${da.name}</option>
									</c:forEach>
	
								</select>
//计算 

var firstPrice = parseFloat($(".feeName").children("option:first-child").attr("price"));
$("#price").val(firstPrice.toFixed(2));
var num = parseInt($("#num").val());
var money = firstPrice*num;
$("#totalPrice").text(money.toFixed(2));
add();
//选择3个选项获取不同的单价
function show_sub(v) {
parseInt($("#num").val(1));
if (v == 1) {
var firstPrice = parseFloat($(".feeName").children("option:first-child").attr("price"));
var money = firstPrice*num;
$("#price").val(firstPrice.toFixed(2));
$("#totalPrice").text(money.toFixed(2));
}
if (v == 2) {
var secondPrice = parseFloat($(".feeName").children("option:nth-child(2)").attr("price"));
var money = secondPrice*num;
$("#price").val(secondPrice.toFixed(2));
$("#totalPrice").text(money.toFixed(2));
}
if (v == 3) {
var lastPrice = parseFloat($(".feeName").children("option:last-child").attr("price"));
var money = lastPrice*num;
$("#price").val(lastPrice.toFixed(2));
$("#totalPrice").text(money.toFixed(2));
}
}

//购物车加减
function add() {

$(".addNum").click(function() {
var numTextVal = $(this).parent().find("#num");
numTextVal.val(parseInt(numTextVal.val()) + 1);
setTotal();
});

$(".minNum").click(function() {
var numTextVal = $(this).parent().find("#num");
numTextVal.val(parseInt(numTextVal.val()) - 1);
if (parseInt(numTextVal.val()) < 1) {
numTextVal.val(1);
};
setTotal();
});
function setTotal() {
var s = 0;
$("#formData").each(function() {
s += parseInt($(this).find('input[id*=num]').val()) * parseFloat($(this).find('input[id*=price]').val());
});
$("#totalPrice").text(s.toFixed(2));
};
setTotal();

};
//输完数量自动计算
$(function(){
$("#num").change(function(){
$("#totalPrice").text($(this).val()*$("#price").val());
$(".mT1").each(function(){
var money = parseInt($(this).text());
function toThousands(num) {
var result = [ ], counter = 0;
num = (num || 0).toString().split('');
for (var i = num.length - 1; i >= 0; i--) {
counter++;
result.unshift(num[i]);
if (!(counter % 3) && i != 0) { result.unshift(','); }
}
return result.join('');
}
$(this).text(toThousands(money));
});
});
})

免责声明:文章转载自《选择下拉列表,出现不同数据,并计算》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇uni-app 开发小程序 预览包过大Away3D基础之摄像机下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

从零搭建企业大数据分析和机器学习平台-技术栈介绍(三)

数据传输和采集 Sqoop数据传输工具实际项目开发中,往往很多业务数据是存放在关系型数据库中,如 MySQL数据库。我们需要将这些数据集中到数据仓库中进行管理,便于使用计算模型进行统计、挖掘这类操作。 Sqoop是Apache软件基金会的⼀一款顶级开源数据传输工具,用于在 Hadoop与关系型数据库(如MySQL、Oracle、PostgreSQL等)之间...

ArcGIS 网络分析[1.2] 利用1.1的线shp创建网络数据集/并简单试验最佳路径

上篇已经创建好了线数据(shp文件格式)链接:点我 这篇将基于此shp线数据创建网络数据集。 在此说明:shp数据的网络数据集仅支持单一线数据,也就是说基于shp文件的网络数据集,只能有一个shp线文件参与。 如何解决这个弊端呢?见下篇,利用地理数据库即可。 本篇目录: 1. 创建网络数据集 2. 给网络数据集命名 3. 转弯 4. 连通性 5. 高程...

达梦数据库如何将varchar2转换成clob(如何转换数据类型)

达梦数据库和Oracle数据库一样不能修改数据类型,但是可以修改字符类型char可以转varchar2,数值类型int转integer等某些同属数据类型。针对不是同属类型数据类型,我们可以迂回更改。 例如我们修改C1列varchar2为clob 1、建一个新字段C2为clob类型。 alter TABLE T2 add C2 clob; 2、将原来va...

MODBUS 数据格式相关记录

串口通讯格式:   串口通讯可以分为同步通讯(Synchronous)和异步通讯(Asynchronous)。同步通讯时有一根时钟信号,数据格式中没有起始位和停止位;异步通讯中没有时钟信号,数据格式中包含起始位和停止位。此次记录内容为使用STM32的异步通信配置学习。   串口异步传输一帧数据需要多个位,这些位的描述为 起始位+数据位+校验位+停止位。起始...

如何做出实用而强大的数据地图?

今天来谈谈数据地图,在做关于地理位置的数据分析时常常用到。 关于制作数据地图的工具,这里笔者不特意强调用什么工具,而且数据地图也并不是这些工具的核心功能点,excel能做,D3能展示,甚至图片+PS也能做出你要的效果。所以在选择工具前,更应该思考你需要用这些工具的主要目的是什么。 也许你只是想对处理好的数据做展示,那可以选择excel;也许你有各种各样的...

利用jmeter向数据库批量导入数据

一、jmeter进行数据库压力测试步骤汇总 这里我使用的是jmeter5.0,所以驱动包版本要高些,太低执行时会报错 启动jmeter5.0 测试计划导入mysql驱动jar包 添加线程组 添加JDBC Connection Configuration【连接数据库】 添加随机变量 添加JDBC Request【进行不同数据库不同query type操作】...