首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Jquery计算器底价+ 25%

Jquery计算器底价+ 25%
EN

Stack Overflow用户
提问于 2019-06-18 02:44:52
回答 1查看 51关注 0票数 0

我有一个Jquery计算器。

我的select选项中有价格数据,这是基本价格。

然后我有复选框,它需要增加25%的基本价格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select  name="howlongcover" class="servicevalue1 howlongcover1"  id="servicevalue1">
    <option  value="none" data-price="0">Pick one!</option>
    <option data-price="55" value="valuhowlongcover" data-capacity="24 Months" >24 Months</option>
    <option value="valuhowlongcover" data-price="58" data-capacity="36 Months">36 Months</option>
    <option value="valuhowlongcover" data-price="71" data-capacity="48 Months" >48 Months</option>
    <option  value="valuhowlongcover" data-price="119"  data-capacity="60 Months">60 Months</option> 
</select>



<label><input class="calculate" id="checkboxes" type="checkbox" name="checks" data-price="25"> <span></span> option 1</label><BR>
<label><input class="calculate" id="checkboxes1"  type="checkbox" name="checks" data-price="25"> <span></span>option 2</label><BR>
<label><input class="calculate" id="checkboxes2" type="checkbox" name="checks" data-price="25"> <span></span>Option 3</label><BR>

这是我的Jquery

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 $(function(){

    $("select.valuservicevalue1").on("change", calc);
    $("select.valuservicevalue2").on("change", calc);
    $("select.valuservicevalue3").on("change", calc);
    $("select.valuservicevalue4").on("change", calc);
    $("select.valuservicevalue5").on("change", calc);
    $("input[type=checkbox].calculate").on("click", calc);

  function calc() {
   var basePrice = 0;
    newPrice = basePrice;

    $("select.valuservicevalue1 option:selected, select.valuservicevalue2 option:selected, select.valuservicevalue3 option:selected, select.valuservicevalue4 option:selected, select.valuservicevalue5 option:selected").each(function () {
      newPrice += parseInt($(this).data('price'), 10);
    });

    $("input[type=checkbox].calculate:checked").each(function () {
      var price = $("#item-price").html();
      newPrice += price * .25;
    });

    newPrice = newPrice.toFixed(2);
    $("#item-price").html(newPrice);
  }
});

现在,它将采取select down选项价格,例如55.00,如果勾选了复选框,则会将25%添加到55.00 = 68.75 (效果很好!)但是,如果勾选了另一个复选框,则它会将25%添加到68.75,而应该将50% (因为勾选了2个复选框)添加到55.00

我总共有3个复选框,可以在选择选项价格的基础上增加25%,

我还注意到,如果我删除了一个复选框,它似乎无法正确修改计算器55 +1复选框= 68.75 +另一个复选框= 89.38取消勾选复选框= 77.34

我该如何着手解决这个问题呢?有人能帮帮忙吗

EN

回答 1

Stack Overflow用户

发布于 2019-06-18 03:25:09

问题是:,你从var price = $("#item-price").html();得到价格,然后你得到总价格的price * .25 25%,而不是从55

用复选框代替click

  • You可以将选择器$("#selector1 , #selector2 , ....").on('change' , calc)

  • 结合使用change事件

您可以使用此函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(function(){
    $("select#servicevalue1 , input[type=checkbox].calculate").on("change", calc);

  function calc() {
   var basePrice = 0;
    newPrice = basePrice;

    $("select.servicevalue1 option:selected").each(function () {
      newPrice += parseInt($(this).data('price'), 10);
    });
    var percentage = 0;
    $("input[type=checkbox].calculate:checked").each(function(){
        percentage += parseInt($(this).data('price'), 10);
    });
    newPrice = newPrice + (newPrice * percentage / 100 );
    newPrice = newPrice.toFixed(2);
    $("#item-price").html(newPrice);
  } 
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select  name="howlongcover" class="servicevalue1 howlongcover1"  id="servicevalue1">
    <option  value="none" data-price="0">Pick one!</option>
    <option data-price="55" value="valuhowlongcover" data-capacity="24 Months" >24 Months</option>
    <option value="valuhowlongcover" data-price="58" data-capacity="36 Months">36 Months</option>
    <option value="valuhowlongcover" data-price="71" data-capacity="48 Months" >48 Months</option>
    <option  value="valuhowlongcover" data-price="119"  data-capacity="60 Months">60 Months</option> 
</select>



<label><input class="calculate" id="checkboxes" type="checkbox" name="checks" data-price="25"> <span></span> option 1</label><BR>
<label><input class="calculate" id="checkboxes1"  type="checkbox" name="checks" data-price="25"> <span></span>option 2</label><BR>
<label><input class="calculate" id="checkboxes2" type="checkbox" name="checks" data-price="25"> <span></span>Option 3</label><BR>

<div id="item-price">0.00</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56641125

复制
相关文章
iPhone14跌破底价!
不知道大家有没有感觉到。 那个熟悉的烟火气息,以及熙熙攘攘喧闹的城市又回来了,甚至过分的拥挤和吵闹反而让人安心。 今天头图,就是我在西安看烟花时候的场景,最夸张的是什么呢?这么拥挤的人群中至少一半人没戴口罩。。。 疫情好像彻底过去了。 1 跌爆了 我家附近有一个中学,这是一条我上班的必经之路,好多家长送小孩上学,这两天更是异常的堵。 突然意识到,这年是彻底过完了。 应该是都复工复产了,该上班上班该上学上学,回归正常的2023年,大家都准备大干一场。 在复工开学季,很多人必定要采购一批物资,拼多多百亿补贴,
纯洁的微笑
2023/02/24
4050
iPhone14跌破底价!
25个常规方法优化你的jquery代码
1. 从Google Code加载jQueryGoogle Code上已经托管了多种JavaScript类库,从Google Code上加载jQuery比直接从你的服务器加载更有优势。它节省了你服务器上的带宽,能够很快的从Google的内容分布网络(CDN)上加载JS类库。更重要的是,如果用户访问那些发布在Google Code上的站点后它会被缓存下来。 这样做很有意义。有多少站点使用了没有被缓存的相同jQuery副本,而这些很容易做到,引入:
javascript.shop
2019/09/04
1.6K0
前方高能:全年底价,来就对了
互动话题 你准备买点啥? 留言点赞最高5位将获得腾讯云公仔 推荐阅读 故事|身未动,心已远 干货|腾讯云GPU云服务器选型全揭秘 教程|有一种遗憾,是跑程序却没用上云服务器 活动|腾讯云联合英伟达初创计划助力企业腾飞 教程|简单几步完成 GPU 云服务器开发环境搭建 活动|致敬「新基建」奋斗者 故事|腾讯会议「求崩」的背后,8天扩容100万核
腾讯云计算产品团队
2020/11/06
3600
618倒计时!云上盛惠,全年底价!
blocks|key|764325|text||type|atomic|depth|inlineStyleRanges|entityRanges|offset|length|data|entityMap|IMAGE|mutability|IMMUTABLE|imageUrl|https://ask.qcloudimg.com/http-save/yehe-6886083/1bd5566942e980ac544bad4d5899dd9f.jpeg|imageAlt^0|0|1|0^^$0|@$1|2|3|4|
腾讯云原生
2022/06/29
6930
简易计算器
  该计算器实现了简单的加、减、乘、除、正负数的功能,以从左到右的顺序来运算。UI层通过Arithmetic来操作各种运算类,这些运算类都继承了Operator抽象类。   下面是效果图: 源代码
^_^肥仔John
2018/01/18
1.8K0
简易计算器
计算器案例
<html> <!--php计算器,进行简单计算,本程序采用php多分支语句switch case为主导语法,当用户正确输入两个合法数字包括数字或者小数方可正确计算,用户数据采用post提交--> <
十月梦想
2018/08/29
1.4K0
java swing计算器_用winform编写计算器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
2.8K0
java swing计算器_用winform编写计算器
JavaScript编写简单的网页计算器
学习了js和jquery,编写了一个计算器app。主要思路是将按键事件对应字符串存储,利用eval()方法进行执行,需要注意的时执行前要将x替换为*,÷替换为/。另外调整了一些CSS样式,模仿iPhone计算器的界面,源代码看嵌入的网页。
P轴
2022/11/18
8960
BugkuCTF 计算器
前言 写了这么久的web题,算是把它基础部分都刷完了一遍,以下的几天将持续更新BugkuCTF WEB部分的题解,为了不影响阅读,所以每道题的题解都以单独一篇文章的形式发表,感谢大家一直以来的支持和理
Angel_Kitty
2018/05/04
1.3K0
BugkuCTF 计算器
windows计算器
usingSystem;usingSystem.Drawing;usingSystem.Win运维
Java架构师必看
2021/03/22
1.4K0
文本计算器
直接上代码: # coding:utf-8 from __future__ import division import sys from math import * import logging as log python_version = sys.version_info.major if python_version == 3: import tkinter as tk elif python_version == 2: import Tkinter as tk class Str
超级大猪
2019/11/22
1.1K0
【JQuery】JQuery入门——JQuery 插件-validation
validate 是 jQuery 插件,及必须在 jQuery 的基础上进行运行。我们将导入 jQuery 库、 validate
陶然同学
2023/02/27
12.3K0
【JQuery】JQuery入门——JQuery 插件-validation
计算器(delphi)
1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, StdCtrls, bsSkinData, BusinessSkinForm, Mask, bsSkinBoxCtrls, bscalc, 8 bsSkinCtrls; 9 10 type 11
小爷毛毛_卓寿杰
2019/02/13
2.9K0
计算器程序
计算类似这样的表达式 1 - 2 *((6 0 - 3 0 +(-40/5)*(9-2*5/3 + 7/3*99/4*2998 +10 *568/14)) - (-4*3)/(16-3*2)) 提示: 1.去空格 2.用正则匹配最简式子 3.计算结果去替换原式 4.while 循环 1 import re 2 3 #处理表达式 将+-替换成- --替换成+ 4 def dealwith(express): 5 express = express.replace('+-','-')
py3study
2020/01/22
1K0
python计算器
程序的逻辑很简单,取出括号,计算里面的乘除加减,结果替换原括号内容,再循环直到最终结果。难点在于正则匹配字符和计算细节上,怎么很好协调配合并正确获得结果。
py3study
2020/01/10
1.3K0
简易计算器
C++简易计算器栈栈(Stack)的特点栈的相关概念栈的常用操作为栈的常见分类实例计算器概念代码实现测试
DeROy
2020/06/03
1.3K0
简易计算器
安卓计算器
最近刚好在上移动互联网开发的课,课上老师布置了一道题,自己实现一个计算器,能满足基本的四则混合运算。布局用GridLayout image.png Java代码 package com.cqupt
Aidol
2020/07/23
1.5K0
安卓计算器
jquery jQuery快速入门
维护IE678是一件让人头疼的事情,一般我们都会额外加载一个CSS和JS单独处理。值得庆幸的是使用这些浏览器的人也逐步减少,PC端用户已经逐步被移动端用户所取代,如果没有特殊要求的话,一般都会选择放弃对678的支持。
IT人一直在路上
2019/09/18
16.3K0
android计算器开发实例_安卓开发计算器代码
实习第四天了,第一天熟悉了一下java,这三天学习了解了一下安卓开发的一些基础知识。做了一个小程序—计算器,以此帖来记录一下。也许也有人可以参考一下)功能真的只有最基本哈哈,最最新手的人可以参考hh 首先是activity_main.xml的布局代码
全栈程序员站长
2022/11/15
1.8K0
android计算器开发实例_安卓开发计算器代码
jQuery 编程 | jQuery 动画
jQuery提供了一些列的动画基本方法,同时也提供了自定动画方案.animate()。
闻说社
2022/08/10
6.1K0

相似问题

Jquery计算器

52

Jquery移动固定元素Firefox 25

10

Basic jQuery计算器

22

jQuery滑块计算器

11

jquery计算器错误?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文