2012-04-24 12 views
15

इस सरल उदाहरण चेक बाहर on jsfiddleडाटा विशेषता बन जाता है पूर्णांक

<div id ="a" data-siteid="00005">00005 turns into:</div> 
<div id="b" data-siteid="S00005">S00005 turns into: </div> 

कोड

$('#a').append($('#a').data("siteid")); 
$('#b').append($('#b').data("siteid")); 

परिणाम

00005 turns into:5 
S00005 turns into: S00005 

मैं वापस जाने के लिए "00005" और "S00005" चाहते हैं ।

+0

क्षमा @FelixKling, यह एक स्ट्रिंग, लेकिन नहीं स्ट्रिंग मैं जरूरत है। मेरी साइटिड वास्तविक है '00005' – Larsi

+0

हाँ ... मैं आपका प्रश्न समझ गया, मेरी टिप्पणी हटा दी। हालांकि थोड़ा और स्पष्टीकरण सहायक होगा;) उदाहरण के लिए, 'S00005' का उपयोग * बल * स्ट्रिंग को वापस करने के लिए किया जाता है और यह दिखाया जाना चाहिए कि '00005' को किसी संख्या में परिवर्तित किया गया है। –

उत्तर

19

$('#a').append($('#a').attr('data-siteid')); 
$('#b').append($('#b').attr('data-siteid')); 

From the jQuery Docs

प्रयास करें

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

+0

डॉक्टर को भी प्रदान करने के लिए बहुत बहुत धन्यवाद! – Larsi

+0

दस्तावेज़ स्पष्ट रूप से कहते हैं कि 'attr() '' string' देता है लेकिन 'element.attr ('data-text', '12') जैसे सरल कोड; text = element.attr ('डेटा-टेक्स्ट'); 'मेरे लिए एक नंबर देता है। मैं क्या गलत कर रहा हूं? – jlh

2

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

यहाँ से: http://api.jquery.com/data/#data-html5

+2

मुझे लगता है कि @binarious तेज़ था :) – ant7

+0

ठीक है, वैसे भी धन्यवाद – Larsi

0

मैं जानता हूँ कि यह एक थोड़ा पुराने पोस्ट है, लेकिन एक और तरीका है कि आप इस संपर्क कर सकते हैं कन्वर्ट करने के लिए डेटा एक स्ट्रिंग को अधिक महत्व देते हैं है:

$('#a').data("siteid").toString() 

या

$('#a').data().siteid.toString() 

यह कैसे काम कर सकता है इसके कुछ उदाहरण:

> (12345).toString() 
"12345" 

> (14.5).toString() 
"14.5" 

> (-14.5).toString() 
"-14.5" 

> "bob".toString() 
"bob" 

> (true).toString() 
"true" 

> ({a: "b"}).toString() 
"[object Object]" 

>(function(){console.log("bob")}).toString() 
"function(){console.log("bob")}" 

उदाहरण में कोष्ठक चर बताए वहाँ बचने के लिए, जब से तुम सीधे सीधे नंबर पर #toString उपयोग नहीं कर सकते हैं: 123.toString(), लेकिन आप जब यह एक चर करने के लिए आवंटित कर सकते हैं या कोष्ठक में संलग्न: (123).toString()

बस याद रखें कि आप एक स्ट्रिंग को शून्य या अपरिभाषित करने में सक्षम नहीं होंगे।

इसके अलावा कुछ दिलचस्प सरणियों और अपरिभाषित और शून्य मान के साथ होता है:

> (["bob", 123, true, null, undefined, this]).toString() 
"bob,123,true,,,[object Window]" 
संबंधित मुद्दे