Удалите точку и все после нее, используя jQuery - PullRequest
1 голос
/ 18 ноября 2011

Есть ли способ удалить точку и все после нее с помощью jQuery?Числа, следующие за периодом, различаются по длине, так что это не так просто, как найти длину.

Например:

<span class="changethis">505.234</span> <span class="changethis">23.93</span>

Спасибо за вашу помощь!

PS (бонус) Если есть способ округлить, если он х.5 или выше, это было бы здорово.Не важно, хотя.

Ответы [ 4 ]

4 голосов
/ 18 ноября 2011

Попробуйте это.

$('.changethis').each(function () {
    $(this).html(Math.round(parseFloat($(this).html())));
});

http://jsfiddle.net/d4fv8/1/

1 голос
/ 18 ноября 2011

Это должно помочь (включая округление):

$(function() {
  var element = $('.changethis'); 
  var number =  parseFloat(element.html());
  element.html(number.toFixed(0));
});
0 голосов
/ 18 ноября 2011

Если предположить, что содержимое диапазонов будет только числовым, тогда это будет делать то, что вам нужно:

$("SPAN.changethis").each( function(index, elem) {
    $(elem).text(Math.round($(elem).text()))
});

Первый селектор получает все диапазоны, затем выполняет итерацию по каждому диапазону, заменяя его содержимое нарезультат Math.round () его содержимого.

0 голосов
/ 18 ноября 2011

Javascript для обработки усечения и округления встроен в язык, jQuery не требуется:

x = Math.round (505.234)

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/round

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...