2012-11-24 74 views
0

我正在用Phonegap和JQuery Mobile創建一個應用程序,並且需要格式化特定計數器的特定場景。JQuery/JQuery Mobile中的格式編號

基本上,計數器從1開始,並在某個事件觸發時保持增加。但是,爲了顯示它,我需要將它們顯示爲0001,然後一旦事件被觸發,它就進入0002 ... 0099 ... 0999 ... 9999(最大)。

到目前爲止,我所輸出的數字如15,但我找不到如何將00填充放在前面,以便該值始終顯示爲4個字符。

有人可以幫我或指導我的任何插件可用嗎?

謝謝!

回答

0

要格式化你的號碼,你可以做

var formattedNumber = ("000"+number).slice(-4); 

編輯如下評論:

你可以這樣做:

var eventCounter = parseInt($('.eventCount').text(), 10) +1; 
$('.eventCount').text(("000"+number).slice(-4)); 

不要第二個參數忘記parseInt,則基數爲parseInt("0009")0 ...

但是我建議使用一個id而不是類作爲選擇器:這將會更快,因爲您只有一個div。所以,你的HTML將

<div id=eventCount>0001</div> 

而且你的jQuery選擇將"#eventCount"而不是 「.eventCount」。

+0

到目前爲止我擁有這個: var eventCounter = parseInt($('。eventCount')。html()); $('。eventCount')。text(eventCounter + 1); 你有什麼建議如何做到這一點?對不起,即時通訊仍然是新的JQuery和JS .. – user1809790

+0

是否有任何其他選項使用除parseInt之外呢? 我需要做的就是eventCounter ++。 – user1809790

+0

如果你在我的答案中精確了基數,但是你可以通過在全局範圍內定義'var eventCounter = 1'來單獨保留你的變量,parseInt就可以了。 –