toLocaleString()无法正常显示错误

时间:2017-12-27 07:06:37

标签: javascript jquery

我正在尝试将逗号添加到值整数和中间的摘要编号的输入中。我添加了

$summaryNumber.toLocaleString();

但没有任何作用。我试图理解我做错了什么。

这里有一个与我正在合作的小提琴

https://jsfiddle.net/cmLkbq6e/2/

$(function(){
  $("#doughnutChart").drawDoughnutChart([
    { title: "test",         value : 150000000,  color: "#e65c53" },
    { title: "test", value:  150000000,   color: "#26a3b1" },
    { title: "test",      value:  250000000,   color: "#19818d" },
    { title: "test",        value : 200000000,   color: "#396b7e" },
    { title: "test",        value : 100000000,   color: "#a5a5a5" }
  ]);
});

这些是我试图瞄准的价值

这是我试图定位的摘要编号

var $summaryTitle = $('<p class="' + settings.summaryTitleClass + '">' + settings.summaryTitle + '</p>').appendTo($summary);
var $summaryNumber = $('<p class="' + settings.summaryNumberClass + '"></p>').appendTo($summary).css({opacity: 0});

$summaryNumber.toLocaleString();

2 个答案:

答案 0 :(得分:0)

在jsFiddle中,找到代码的下面部分并进行更改, 这是更新的JsFiddle:https://jsfiddle.net/cmLkbq6e/11/

Previously,

    function drawDoughnutText(animationDecimal, segmentTotal) {
      $summaryNumber
        .css({opacity: animationDecimal})
        .text((segmentTotal * animationDecimal).toFixed(1));
    }

After Modification,
    function drawDoughnutText(animationDecimal, segmentTotal) {
      $summaryNumber
        .css({opacity: animationDecimal})
        .text((segmentTotal * animationDecimal).toLocaleString());
    }

答案 1 :(得分:0)

问题是<div class="my_show__info"> <a class="my_show__link j_get_follow" href="javascript:;" data-follow="followers"> 90</a> <a class="my_show__link j_get_follow" href="javascript:;" data-follow="following"> 33</a> </div> 是对象,它不是数字

我在你的代码中检查了它是

$summaryNumber

这意味着是一个对象,所以你的代码不起作用, 你应该做点什么:

  var $summaryNumber = $('<p class="' + settings.summaryNumberClass + '"></p>').appendTo($summary).css({opacity: 0});