使用jQuery,四舍五入和提交匹配元素的最佳方式
With jQuery, best way to round off and commify matched elements?
在给定的页面上有多个(通常是4个)元素,它们以数字字符串的形式显示原始数据。我想四舍五入并提交每一个,这样它就会显示332,974而不是332974.0。我有正确的commit函数,但我不能让它匹配并正确修改每个匹配的元素。我有:
function formatScore(x) {
return x.toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");
}
$('.scoreboard .score p').text(formatScore($(this).text()));
<div class="scoreboard">...
<div class="score"><p>342352343</p></div>...
<div class="score"><p>243523432.0</p></div>...
<div class="score"><p>30980943.3</p></div>...
<div class="score"><p>78908794.0</p></div>...
</div>
让我们来分析一下你的代码:
var text = $(this).text();
var formatted = formatScore(text);
$(".scoreboard .score p").text(formatted);
希望这表明你做错了什么-如果没有别的,你设置所有的元素具有相同的值!
相反,尝试:
$(".scoreboard .score p").text(function(_,score) {return formatScore(score);});
另见文档
试试accounting.js。它对我的项目很有用。
http://josscrowcroft.github.io/accounting.js/相关文章:
- 从数组中删除元素的最佳方法是:javascript/jquery
- 列出没有 mysql 的元素的最佳方法是什么
- 列出每行2个元素的最佳方式是按角度重复ng
- 让 jquery 为 ajax 添加的元素工作的最佳方法是什么?
- 在保持元素一致性的同时旋转数组元素的最佳方式'id
- 使用 V8 从密集数组中删除元素的最佳方法是什么
- 迭代JSON对象并将元素打印到屏幕上的最佳方式是什么
- 复制元素的最佳方式是:只复制元素的类型和属性
- 将元素保留在 DIV 中而不继承页面样式的最佳方法
- 使用 jQuery 创建嵌套 HTML 元素的最佳方式
- 创建画布元素的最佳做法
- 在 JavaScript 中创建元素的最佳方法
- 使用innerHTML想法添加大量html元素的最佳方法是什么
- 当文档中的单个元素准备就绪时触发事件的最佳方法
- 检查元素是否有类的最佳方法是什么
- 删除 js 数组中的 html 元素的最佳方法
- 使用 JavaScript 将 DOM 元素添加到 Body 的最佳方法
- 在 DOM 中测试元素的最佳方法是什么?
- jQuery中根据其数据属性包装元素的最佳方法是什么?
- 用于显示/隐藏叠加的简单触发器元素(最佳实践)