我只需在代码中的数字上添加逗号。我在这里尝试了很多提示,但似乎有些问题。
我尝试过使用正则表达式和toLocalString()
方法,但都没有用,有人可以帮我找到正确的解决方案。
<script type="text/javascript">
$(document).ready(function () {
// $("#price").toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',')
$('#price').html.toLocaleString('en');
});
</script>
这是我的要素:
<strong id="price"><%# Eval("OfferPrice") %></strong>
一切似乎都很好,任何人都可以帮忙。非常感谢!
答案 0 :(得分:0)
如果您尝试在数字的任何实例后添加逗号,则需要在输出字符串中包含一个数字“一切似乎正常,任何人都可以帮忙。非常感谢!'
答案 1 :(得分:0)
parseFloat($('#price')).toLocaleString('en-US');
您需要指定#price
的值是数字类型(浮点型),然后可以使用所需的格式设置国家/地区应用toLocalString()函数。
答案 2 :(得分:0)
因此,我终于从答案中发现了一个“混合”;这样可行。这是代码。谢谢大家……我仍然需要更多帮助
$(document).ready(function () {
var x = parseFloat($('#price').html()).toLocaleString('en-US');
$('#price').html(x)
});
效果很棒,但只会渲染第一个实例;如何使它遍历DOM中每个id =“ price”实例?谢谢很多朋友。
答案 3 :(得分:0)
在{DOM中,将所有id
属性替换为class
属性,然后可以通过所需的格式呈现所有值。
您的DOM元素将进行如下编辑:
<strong class="price"><%# Eval("OfferPrice") %></strong>
$(document).ready(function () {
var x = parseFloat($('.price').html()).toLocaleString('en-US');
$('.price').html(x)
});