为了账号安全,请及时绑定邮箱和手机立即绑定

我需要选择所有类并像货币 Jquery 一样显示它们

我需要选择所有类并像货币 Jquery 一样显示它们

慕勒3428872 2022-05-26 10:40:09
我需要选择所有类并像货币一样显示它们。它还需要像函数一样显示。每次我添加一些数据时都需要更新。我尝试了很多东西,没有任何帮助。我现在需要用每个. 我得到一个错误toFixed is not a function$('.dashboard__currency').each(function(){    return $(this).text().toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');});
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

这里有两个问题。首先,您得到的错误是因为text()返回一个字符串,但toFixed()它是一个数字类型的方法。第二个问题是语句中的 areturn不会each()更新元素的内容。


要解决此问题,您可以使用parseFloat()将字符串转换为数字,还可以提供一个函数text(),然后返回新值。这消除了显式each()调用的需要。试试这个:


$('.dashboard__currency').text((i, t) => parseFloat(t).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,'));

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<span class="dashboard__currency">10205.99</span><br />

<span class="dashboard__currency">15232323.00</span><br />

<span class="dashboard__currency">193235</span>


查看完整回答
反对 回复 2022-05-26
  • 1 回答
  • 0 关注
  • 67 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信