Decimal javascript-toFixed
Decimal javascript-toFixed
本文关键字:javascript-toFixed Decimal 更新时间:2023-09-26
我有一些标签"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);
});
好的,好问题!
var price = 0
$('.unit_price_d').each(function(){
price_d = parseFloat($(this).text()).toFixed(2); //span
console.log(price_d);
$(this).text(price_d)
})
请注意两件事。 使用 *.each()*
和 *this*
关键字进行迭代,代码开启!
您应该循环到 DOM 元素中,并为每个特定元素文本应用toFixed()
。喜欢:
var price = 0
$('.unit_price_d').each(function() {
price = parseFloat($(this).text()).toFixed(2)
$(this).text(price)
})
虽然,我建议在你的范围上使用数据属性来更干净一些,并将这两个值都保留在你的标记中:<span data-price="1.23"></span>
.
最后,如果你是开始JS,你应该考虑尝试在没有jQuery的情况下编写一些代码,以便更好地理解DOM操作(和JS全局)。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何使用WCF服务和javascript表单post上传.doc文件
- javascript结合了数组和字典
- 这是什么 ==- javascript 运算符
- 从javascript创建一个列表
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在Javascript中将JSon对象转换为数组
- Javascript生成的表单未提交
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量