javascript - jQuery parseFloat 未按预期工作

标签 javascript jquery html parsefloat

全部。我正在尝试将字符串更改为 float ,以便可以将其格式化为货币。问题是,parseFloat 不断返回 NaN。我缺少什么?这是 JSFiddle

HTML:

<div class="value num">948572</div>
<div class="value num">34567</div>
<div class="value num"></div>

JS:

jQuery(document).ready(function($) {
  $('.value.num').each(function() {
    if( $(this).is(':empty')) {
      $(this).text('$0.00');
    } else {
      var numValue = Number.parseFloat($(this), 10);
      $(this).text('$' + (numValue / 100).toFixed(2));
    }
  });
});

最佳答案

如果您想使用 jQuery 获取 html 元素的文本,请使用 .text()

jQuery(document).ready(function($) {
  $('.value.num').each(function() {
    if( $(this).is(':empty')) {
      $(this).text('$0.00');
    } else {
      var numValue = Number.parseFloat($(this).text(), 10);
      $(this).text('$' + (numValue / 100).toFixed(2));
    }
  });
});

关于javascript - jQuery parseFloat 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35446286/

相关文章:

html - CSS div内容大小问题

javascript - 如何过滤从 npm 许可证检查程序包返回的 JSON?

javascript - 循环另一个文件中的字符串的最佳方法?

Javascript:在另一个函数中调用函数不起作用?

jquery - 移动 jQueryUI 自动完成的位置

jquery - 使用 jquery 在按钮单击时上下滚动 div

javascript - 相对链接和backbone.js路由器

javascript - $scope 更改后 ng-repeat 不会第二次触发

javascript - 如何将文本文件的内容包含到我的网站中?

html - 如何仅在背景图像而不是内部文本上应用 div 不透明度