javascript - 十进制 javascript-toFixed

标签 javascript jquery

我有一些标签“span”,其中包含我的“产品”的价格(0.9; 1.23; 9.0),我使用方法“toFixed (2)”来保留两位小数。 问题是现在我所有的价格都是相同的值:0.90。 我应该怎么做才能使方法“toFixed”单独获取我的“跨度”? 我的代码:

//show two decimals
  var price = parseFloat($('.unit_price_d').text()); //span 
  var price_d = (price).toFixed(2);
  console.log(price_d);
  $('.unit_price_d').text(price_d);

最佳答案

您可以为 .text() 方法提供一个函数。它接收每个选定元素的旧文本内容作为参数,并用返回值替换它。

$('.unit_price_d').text(function(i, oldtext) {
    return parseFloat(oldtext).toFixed(2);
});

关于javascript - 十进制 javascript-toFixed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35761809/

相关文章:

javascript - 如何在 laravel blade 中动态打印 JavaScript 变量

javascript - jQuery/JavaScript : Error Message not displayed on Form

javascript - 如何聚焦文本区域点击主类

javascript - 如何再次获取表单中的特定行数据进行编辑

jquery - 如何将无序列表 move 到 JQuery 页面上的新部分?

javascript - 如何让 Angular 在 jqLit​​e 上使用 jQuery

javascript - JQuery:以隐藏方式启动 slideToggle()

php - 这段代码的 php 等价物是什么?

javascript - 还有比redirect()和render()更好的函数吗? 【 Node 应用】

javascript - AJAX JQuery 上传图片