jquery:将数字与当前值相加
jquery: Adding up numbers to the current value?
我正在尝试将数字与当前值相加。 我试图做的几乎是使用jQuery的简单购物车。
但是,我面临的问题是这些数字根本不会加起来。 而是用新的数字替换!
事实上,我得到了一些奇怪的行为!
为了更好地解释这一点,我创建了这个小提琴
我的代码是:
$('.addons').click(function() {
var price2 = +$(this).attr('data-price');
$('#fuelcellprice').val(price2);
var inputval = +$('#fuelcellprice').val();
var finaltotal = price2 + inputval;
alert(finaltotal);
});
有人可以就此问题提供建议吗?
如果#fuelcellprice
存储您的总和,请将其设置在处理程序的最末尾。不要使用+
,这是误导目的。我建议您重命名变量以相应地反映您的意图:
$('.addons').click(function() {
var itemPrice = $(this).attr('data-price');
var currentSum = $('#fuelcellprice').val();
var sum = itemPrice + currentSum;
$('#fuelcellprice').val(sum); //store your final value here
alert(sum);
});
你需要使用parseFloat()
第二,我不知道为什么你在将价格设置为价格时使用$('#fuelcellprice').val()
2
试试这个
var inputval = 0;
$('.addons').click(function() {
var price2 = parseFloat($(this).attr('data-price'));
$('#fuelcellprice').val(price2);
inputval += price2;
alert(inputval);
});
工作演示
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 在Jquery倒计时计时器上设置每个数字的动画
- 如何在jquery+javascript中只在输入框中输入数字(使用regex)
- 使用jquery重写html数字
- jquery检查数字是否键入了isNaN
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 通过jQuery函数将拉丁数字更改为波斯数字并添加逗号
- 打印到控制台时为NaN,但typeof为数字jquery
- 如何使用jquery对货币格式的数字求和
- 计算content中的数字总和使用Jquery可编辑文本
- 在jquery中,将文本框验证为数字
- 正则表达式 jquery 将数字替换为链接
- jQuery - 带有一些数字的表格计算出现奇怪的舍入错误
- javascript/jquery 数字时钟脚本,24 小时格式,带有日期
- 输入类型数字,只接受数字,不接受字母jQuery
- jQuery UI Slider ui.value 获取最后一个数字
- 查找数组中的下一个最高数字 - jquery
- 迭代和选择那些唯一的数字(jQuery)
- 老虎机风格的数字jquery
- ";[对象对象]";不是有效的数字jquery滑块