2010-11-23 10 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 साल से नीचे, जेएस के साथ, 2 00 स्थानों को हमेशा वापस करने के लिए मैं ऊपर फंक कैसे प्राप्त कर सकता हूं? तो यदि संख्या 3 की गणना करता है, तो यह 03 अंक में 03 इंजेक्ट करता है?

धन्यवाद

+1

एफवाईआई एक ही आईडी के साथ एक से अधिक तत्व होने के लिए अमान्य है। यह सही ढंग से मान्य नहीं होगा और जावास्क्रिप्ट विभिन्न ब्राउज़रों पर अप्रत्याशित रूप से व्यवहार कर सकता है। – Hamish

उत्तर

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

संपादित करें: लेकिन एक ही आईडी से अधिक तत्व होने कहीं वाला कारण समस्या है। अगर यह कम से कम 10 है

+0

बहुत अच्छा, धन्यवाद – AnApprentice

2

आप एक "0" जोड़ सकते हैं, इस तरह:

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

मुझे लगता है कि यह सिर्फ एक उदाहरण है, लेकिन यह ध्यान दें नहीं कर रहा है, तो आईडी विशिष्ट होने के लिए है।

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

मुझे यह पसंद है। एक सशर्त समाधान से बहुत छोटा है। –

संबंधित मुद्दे