如何在元素中选择数字内容并使用jQuery或JS添加逗号

时间:2019-05-30 00:37:13

标签: javascript jquery

我只需在代码中的数字上添加逗号。我在这里尝试了很多提示,但似乎有些问题。

我尝试过使用正则表达式和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>

一切似乎都很好,任何人都可以帮忙。非常感谢!

4 个答案:

答案 0 :(得分:0)

如果您尝试在数字的任何实例后添加逗号,则需要在输出字符串中包含一个数字“一切似乎正常,任何人都可以帮忙。非常感谢!'

答案 1 :(得分:0)

来自tensorflow documentation

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>

来自jQuery Documentation

$(document).ready(function () {
        var x = parseFloat($('.price').html()).toLocaleString('en-US');
        $('.price').html(x)
 });