[英]How can I get the alert box to show total from dropdown selections?
I've made an error in this script and the alert box doesn't calculate the total, can anyone help please? 我在此脚本中犯了一个错误,并且警告框未计算总数,任何人都可以帮忙吗? The alert box just shows 0 but I need it to total the value of the 2 dropdown selections 警报框仅显示0,但我需要它来总计2个下拉选项的值
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<title>Sandbox</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
body { background-color: #fff; font: 16px Helvetica, Arial; color: #fff; }
</style>
</head>
<body>
<select id="t_dermal_name">
<option value="t_default_dermal">-- Choose --</option>
<option value="1" rel="30">Between Eyebrows</option>
<option value="7" rel="30">Individual Line Softening</option>
<option value="2" rel="30">Lip Contouring</option>
</select>
<select id="t_wrinkle_name">
<option value="t_default_wrinkle">-- Choose --</option>
<option value="1" rel="30">Between Eyebrows</option>
<option value="7" rel="30">Individual Line Softening</option>
<option value="2" rel="30">Lip Contouring</option>
</select>
<br />
<button id="btn1">click</button>
<script>
$(document).ready ( function () {
$("#btn1").click ( function () {
var resultVal = 0.0;
var objRegExp = '\s+';
$(".test").each ( function() {
resultVal += parseFloat ( $(this).val().replace(/\s /g,'').replace(',','.'));
});
alert ( resultVal );
});
});
</script>
<script src="/js/render/edit.js"></script>
<script>var _gaq=[['_setAccount','UA-1656750-13'],['_trackPageview']];(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.src='//www.google-analytics.com/ga.js';s.parentNode.insertBefore(g,s)})(document,'script')</script></body>
</html>
$(".test").each
Don't know if this is your only problem but... You don't have any elements with the class test
so your code does nothing as the selector grabs nothing, so you stay with 0
. 不知道这是否是您唯一的问题,但是...类test
没有任何元素,因此您的代码不执行任何操作,因为选择器不进行任何操作,因此您保持为0
。
Maybe you meant: 也许你的意思是:
$("select").each (function() { ... // Will select all the select elements.
You can also simplify the code with: 您还可以使用以下方法简化代码:
$("#btn1").click (function () {
var resultVal = 0;
$("select").each(function() {
resultVal += parseFloat($(this).val());
});
alert (resultVal);
});
$("#btn1").click ( function () {
var total = 0;
$('select[id*="_name"]').each(function(){
total += parseFloat($(this).val());
});
alert(total);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.