简体   繁体   English

如何获得警报框以显示下拉菜单中的总计?

[英]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.

相关问题 如何获取警报框以显示所有下拉菜单选择? - How To Get Alert Box To Display All Dropdown Selections? 如何根据复选框显示其他下拉菜单? - How can I show a different Dropdown based on checked box? 如何添加到表格过滤器中以允许多个复选框选择以及从下拉列表中进行过滤? - How can I add to my table filter to allow for multiple checkbox selections, as well as filtering from a dropdown? 如何从 sweet alert 的文本框中获取值 - How can I get the value from sweet alert's text-box ReactJS:如何从作为子组件的下拉列表中获取选择/状态? - ReactJS: how to get selections/state from a dropdown that is a child component? Angular.js根据下拉列表中的选择显示div - Angularjs show divs based on selections from dropdown 单击矩形时,如何在html画布的矩形框中获得下拉警报? - How to get a dropdown alert at the rectangle box in html canvas on clicking on the rectangle? 滑动下拉警报,如何实现? - Sliding dropdown alert, how can I achieve this? 如何从下拉框中编写 For 循环以填充 JSON 文件中的第二个下拉框? - How can I write a For loop from dropdown box to populate second dropdown box from JSON file? 单击按钮时如何在警报框中显示选择? (使用Javascript) - How to display the selections in an alert box when the button is clicked? (with Javascript)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM