2011-11-01 11 views
15

मेरे पास यह HTML है।jquery डेटा विशेषता अग्रणी शून्य को हटाती है

<img src="2.png" alt="Pending" data-number="00991" data-status="0"> 

मैं मूल्य लाने के लिए निम्न jQuery का उपयोग कर रहा हूं।

var number = $(this).find('img').data('number'); 
jQuery कोड ऊपर

गैर पहले शून्य मान को हासिल करेगा, उदाहरण के लिए ऊपर दिए गए कोड केवल 00991 के बजाय 991 लायेगा, क्या गलत हो रहा है?

+1

(वस्तुतः) http://stackoverflow.com/q/7912601/615754 का सटीक डुप्लिकेट। – nnnnnn

उत्तर

29

आप attr 'का उपयोग कर सकते हैं:

var number = $(this).find('img').attr("data-number"); 
+1

ठीक काम करता है, धन्यवाद। :) –

+0

@ इब्राहिम अज़हर अरमार: बढ़िया! – Josh

16

fine manual से:

हर प्रयास एक JavaScript मान को स्ट्रिंग (इस बूलियन्स, संख्या, ऑब्जेक्ट, अरै शामिल कन्वर्ट करने के लिए किया जाता है , और शून्य) अन्यथा यह एक स्ट्रिंग के रूप में छोड़ दिया जाता है। बिना किसी प्रयास के स्ट्रिंग के रूप में मान की विशेषता को पुनर्प्राप्त करने के लिए, attr() विधि का उपयोग करें।

तो jQuery सोचता है कि कोड एक संख्या है और अग्रणी शून्य को छोड़ देता है। यदि jQuery आपके डेटा विशेषताओं के लिए बहुत स्मार्ट होने का प्रयास कर रहा है तो attr('data-number') का उपयोग करें।

+0

यह ठीक काम करता है, धन्यवाद। –

+3

@ इब्राहिम: आपको शायद जोश को स्वीकार करना चाहिए, वह मेरे आगे आ गया। –

+0

जो आपके लिए अच्छा है :) –

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