2010-07-27 16 views
5
<span> 
    <label for="305"> 
     <input type="checkbox" name="305" style="vertical-align: middle;" value="305" id="305"> Farming General 
    </label> 
</span> 

मैं jQuery का उपयोग करके "खेती सामान्य" टेक्स्ट कैसे प्राप्त करूं। कृपया मुझे HTML संरचना को बदलने के लिए मत पूछोमैं jQuery का उपयोग कर एक HTML तत्व के अलावा सादा पाठ कैसे प्राप्त करूं?

+1

आप भले ही मार्कअप बदलना चाहिए, के रूप में एक 'एक नंबर के साथ शुरू id' अमान्य है और अजीब समस्याएं होंगी। – bobince

+0

@bobince - यह ध्यान देने योग्य है क्योंकि हम इसे और अधिक देख रहे हैं कि नियम HTML4 पर लागू होता है और 5 नहीं ... आखिरकार मैंने पढ़ा है कि उन्हें केवल HTML5 में अद्वितीय होना चाहिए। –

उत्तर

11

आप एक आईडी चयनकर्ता का उपयोग करके, .parent() के लिए जा रहा है और इस तरह .text() का उपयोग कर इसे हड़पने कर सकते हैं:

​$("#305").parent().text() 
//or: 
$("label[for='305']").text(); 

हालांकि, एक नंबर के साथ शुरू आईडी मान्य नहीं हैं एचटीएमएल 5 तक, बस पता होना :)


आप भी इसे jQuery के बिना प्राप्त कर सकते हैं इस तरह:

document.getElementById("305").nextSibling.nodeValue 

हालांकि आप इसे नीचे ट्रिम करने के लिए $.trim() साथ, इस तरह कर सकते हैं:

$.trim(document.getElementById("305").nextSibling.nodeValue) 
+0

$ ("# 305")। अभिभावक() टेक्स्ट() यह मेरे वर्तमान फ़ंक्शन के लिए अधिक व्यवहार्य है धन्यवाद –

0

यह सबसे सरल मुझे लगता है कि है।

$("label[for='305']").text();

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