javascript - 如何在jquery上总计两个不同的下拉选择
问题描述
我想知道是否可以组合并总计两个不同的选择以显示在total button
下面?我在每个选择上都插入了计算。当用户选择数量时,数量将自动汇总并显示在“总计按钮”上,但我设法只显示一个选项。是否有可能总结两个不同的选项并在按钮上显示总计?
$(document).ready(function() {
$("#meatroll").change(function() {
var product = $(this).find(":selected").val();
event.preventDefault();
var x = parseInt($(".product").val());
var total1 = x * "7.50";
alert("Total:" + "$" + total1);
$('.cow').html("Total:" + "$" + total1);
});
});
$(document).ready(function() {
$("#burger").change(function() {
var product2 = $(this).find(":selected").val();
event.preventDefault();
var z = parseInt($(".product2").val());
var total2 = z * "1.20";
alert("Total:" + "$" + total2);
$('.cow').html("Total:" + "$" + total2);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<label>
<p> Burger...........QTY :
<select id="burger" class="product2">
<option value="0">0</option>
<option value="5">5</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
<option value="90">90</option>
<option value="100">100</option>
</select></P>
<p> Meat Roll...... QTY:
<select id="meatroll" class="product">
<option value="0">0</option>
<option value="5">5</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
<option value="90">90</option>
<option value="100">100</option>
</select>
</P>
</label>
<label><button class="cow">TOTAL :</button></label>
如何从总计中获取值或文本?
解决方案
试试这个,只需在按钮中添加 span 标签并添加您的值并更新它。
JavaScript 代码
$(document).ready(function(){
$("#meatroll").change(function(){
var product = $(this).val();
var x = parseInt($(".product").val());
var total1 = x * "7.50" ;
alert("Total:" +"$"+ total1);
addToTotal(total1);
});
$("#burger").change(function(){
var product2 = $(this).val();
var z = parseInt($(".product2").val());
var total2 = z * "1.20" ;
alert("Total:" +"$"+ total2);
addToTotal(total2);
});
function addToToal(t){
var total = parseInt($("#total").html);
$("#total").html(total+t);
}
});
HTML 代码
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<label>
<p> Burger...........QTY :
<select id="burger" class="product2">
<option value="0">0</option>
<option value="5">5</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
<option value="90">90</option>
<option value="100">100</option>
</select></P>
<p> Meat Roll...... QTY:
<select id="meatroll" class="product">
<option value="0">0</option>
<option value="5">5</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
<option value="90">90</option>
<option value="100">100</option>
</select>
</P>
</label>
<label><button class="cow">TOTAL :<span id="total"></span></button></label>
推荐阅读
- c# - 如何修复“找不到 IdentityModel.dll”?
- node.js - 有没有办法使用 nodejs 在 Godaddy 域中创建/更新“A”类型记录?
- oracle - 由于 org.kitesdk.data.DatasetOperationException,sqoop 增量作业失败
- python-3.x - 在熊猫中,我正在使用 uforeports 我想获得形状报告为椭圆形的状态......我得到错误的输出
- python - 使用in_()方法后sqlalchemy查询很慢
- sql - 如何在不与 postgresql 11.2 冲突的情况下解决重复键错误
- python-3.x - 查找Tensorflow图的参数
- python-3.x - 下面的代码没有返回,所有列表数字的平方
- liferay-6.2 - 如何从 jsp 或 portlet 类的渲染阶段删除公共渲染参数
- java - 有没有办法使用 Java 重新启动 Solr?