2010-11-23 113 views
5

我用下面添加一个号码:JS jQuery的,总是有一些显示至少有两位00

<div id="count">00</div> 
<div id="count">03</div> 
<div id="count">08</div> 
<div id="count">12</div> 

$('#count').text(function(i,txt) { return parseInt(txt, 10) + 1; }); 

我一直想有,两个人2个地方,即使00的数量为在10以下。我怎么能得到上面的JS,总是返回200个地方?所以如果这个数字计算为3,它会将#03注入到#count中?

由于

+1

仅供参考,具有相同ID的多个元素是无效的。这将无法正确有效,JavaScript可能会在不同的浏览器上出现意外情况。 – Hamish 2010-11-23 19:56:45

回答

5
$('#count').text(function(i,txt) { var c = parseInt(txt, 10) + 1; return (c<10) ? "0"+c : c; }); 

编辑:但是具有相同的ID的多个元件是要去引起问题的某个地方。

+0

非常好,谢谢 – AnApprentice 2010-11-23 19:45:16

2

您可以添加"0"如果是小于10,是这样的:

$('#count').text(function(i,txt) { 
    var num = parseInt(txt, 10) + 1; 
    return num < 10 ? "0" + num : num; 
}); 

认为这只是一个例子,但是如果它没有注意到的ID必须是唯一的。

0

试试这个:

$('#count').text(function(i,txt) { return txt.length == 1 ? '0'+txt : txt; }); 
5

下面是从别人有点不同的方法。不使用条件运算符。

$('#count').text(function(i, txt) { 
    return ("0" + (+txt + 1)).slice(-2); 
}); 

这只是假设,它需要额外的0,然后返回字符串中的最后两个字符的份额。

+0

我喜欢这个。比有条件的解决方案短得多。 – 2012-05-17 19:18:22

相关问题