有没有办法在使用jQuery之后删除句点及其后的所有内容?这段时间后的数字长度各不相同,所以它并不像找到长度那么简单。
例如:
<span class="changethis">505.234</span> <span class="changethis">23.93</span>
感谢您的帮助!
P.S。 (奖金)如果有一种方法可以向上舍入,如果它是x.5或更高,那将是非常棒的。虽然不重要。
答案 0 :(得分:4)
试试这个。
$('.changethis').each(function () {
$(this).html(Math.round(parseFloat($(this).html())));
});
答案 1 :(得分:1)
这应该可以解决问题(包括舍入):
$(function() {
var element = $('.changethis');
var number = parseFloat(element.html());
element.html(number.toFixed(0));
});
答案 2 :(得分:0)
假设跨度的内容只是数字,那么这将满足你的需要:
$("SPAN.changethis").each( function(index, elem) {
$(elem).text(Math.round($(elem).text()))
});
第一个选择器获取所有跨度,然后迭代每个跨度,用其内容的Math.round()结果替换其内容。
答案 3 :(得分:-1)
处理截断和舍入的Javascript内置于该语言中,不需要jQuery:
X = Math.round(505.234)
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/round