我想格式化表格单元格中的所有数字。选择很好,console.log给我:
47,560,820
4,648,787
1,020,403
4,122,147
2,731,035
3,817,139
码:
$(document.body).ready(function () {
$(".dashboardArtistsTable tr").each(function (i) {
var n = $(this).find(".dashboardFollowersNr").html();
var formattedNumbers = numeral(n).format("0,0");
console.log(formattedNumbers);
$(".dashboardFollowersNr").html(formattedNumbers);
});
});
问题是最后一行。我只是不知道如何更改它。现在,所有数字都替换为第一个数字。
每个表格行包含:
<tr>
<td id="cellFollowers">
<p class="dashboardFollowersNr" id="followers-nr">47560820</p>
</td>
</tr>
您当前遇到的问题是在执行以下操作时:
$(".dashboardFollowersNr").html(formattedNumbers);
您正在为所有该类而不是该行中的特定类设置html
您确实不需要遍历每一行,而只需遍历每个dashboardFollowersNr
类。
您可以使用text(function)
或html(function)
为您内部进行循环
尝试
$(".dashboardFollowersNr").text(function(index, currText){
return numeral(currText).format("0,0");
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句