在一个字段javascript上缺少零美分
missing zero in cents on one field javascript
有一个表单字段缺少分中的零。
其他都可以(total_t和total_tax工作正常)。我已经尝试了一些事情,但它要么停止工作,要么只是没有在计算结束时添加零。
的例子是,如果一个产品是0.20,它显示为0.2,并错过了总字段末尾的零。但税后和税后工作良好
<script>
$('document').ready(function(){
$('.input-qty').on('input', function(){
var total = 0;
var qty = $(this).val();
var price_single = $(this).parent().parent().parent().find('.input-price-single').val();
$(this).parent().parent().parent().find('.input-price-total').val(parseFloat(qty * price_single).toFixed(2));
$('.input-price-total').each(function(){
total += Number($(this).val());
});
total_t = Number(parseFloat(total).toFixed(2));
total_tax = parseFloat((total_t * 0.10) + total_t).toFixed(2);
$('.input-total').val(total_t);
$('.input-total-tax').val(total_tax);
});
});
</script>
我猜应该是这一段:
$(this).parent().parent().parent().find('.input-price-total').val(parseFloat(qty * price_single).toFixed(2));
$('.input-price-total').each(function(){
total += Number($(this).val());
你的代码有一些"错误"的地方。(也都在你的评论区)。
我会试着把他们的答案放在一起(但功劳真的要归功于提出建议的人)
<script>
$('document').ready(function(){
$('.input-qty').on('input', function(){
var total = 0;
var qty = $(this).val();
var parent = $(this).parent().parent().parent();
var price_single = $(parent).find('.input-price-single').val();
$(parent).find('.input-price-total').val((qty * price_single).toFixed(2));
$('.input-price-total').each(function(){
total += Number($(this).val());
});
$('.input-total').val(total.toFixed(2));
$('.input-total-tax').val((total * 1.10).toFixed(2));
});
});
</script>
我没有相应的HTML,所以我不能在小提琴或任何东西上尝试它,所以这完全是我的头脑。(未测试)
你的错误在以下几行:
total_t = Number(parseFloat(total).toFixed(2));
$('.input-total').val(total_t);
在这几行中,将总计算的结果解析为浮点数,解析为字符串,然后强制转换为数字(这就是真正的问题所在)。
这意味着,不是为字段分配一个字符串(具有正确的数字数量),而是分配一个类型为'number'的变量,该变量假定它认为是'正确'的格式。
现在,如果您不想接受我所有的更正(毕竟它们相当多,而且还未经测试),您可以使用以下内容:
total_t = Number(parseFloat(total));
$('.input-total').val(total_t.toFixed(2));
相关文章:
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- javascript中的表达式引擎字段
- 如何使用javascript var引用Mongo DB集合's字段
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 如何使用javascript将字段强制设置为false
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- 如何验证日期、月份和日期的3个独立输入字段;年使用jquery或javascript
- 在使用javascript的输入字段中,只接受20的倍数(例如40,60,80)
- ASP.net Javascript函数中的隐藏字段为null
- 使用JavaScript获取隐藏的Django字段
- 时间字段上的JavaScript验证(不接受0:00格式)
- 删除创建的 JavaScript 字段集
- JSOUP:从HTML文档中解析Javascript字段
- 表单验证清除JavaScript字段
- 获取对象中具有特定名称的javascript字段
- 记录到控制台的JavaScript字段总是“未定义”
- Javascript字段验证表单
- 如何在不显式调用Javascript字段的情况下更新模型字段
- 仅供管理员编辑的Javascript字段
- 使用JavaScript字段填写并提交自动登录