我需要选择所有类别并将其显示为currency。还需要像功能一样显示。每当我添加一些数据时,它都需要更新。我尝试了很多东西,没有任何帮助。
我现在需要与每个人做到这一点。我得到一个错误来解决不是函数
$('.dashboard__currency').each(function(){
return $(this).text().toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');
});
有什么解决方案吗?
这里有两个问题。首先,您得到的错误是因为text()
返回一个字符串,但是toFixed()
是Number类型的方法。第二个问题是,return
在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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句