2011-03-13 16 views
29

प्राप्त करें मैं इनपुट टेक्स्ट फ़ील्ड का मान प्राप्त करने का प्रयास कर रहा हूं।jquery वर्ग ढूंढें और मान

HTML है:

<div id="start"> 
    <p> 
     <input type="text" class="myClass" value="my value" name="mytext"/> 
    </p> 
</div> 

jQuery है:

var myVar = $("#start").find('.myClass').val(); 

समस्या यह है कि myVar अपरिभाषित आ रहा है है। क्या किसी को पता है क्यों?

उत्तर

43

कक्षा चयनकर्ताओं को एक बिंदु के साथ उपसर्ग किया जाता है। आपका .find() गुम है, इसलिए jQuery सोचता है कि आप <myClass> तत्वों की तलाश में हैं।

var myVar = $("#start").find('.myClass').val(); 
+0

अभी भी काम नहीं कर रहा है। मैं सवाल संपादित करूंगा। – Jason

+3

@ जेसन: आप वास्तविक कोड पोस्ट करना चाह सकते हैं। मुझे लगता है कि यह उतना आसान नहीं है जितना दिखता है। – BoltClock

+0

आपका अधिकार। इसे सरल बनाने के लिए कोड का एक वाटर डाउन संस्करण है। ऐसा लगता है कि अवधारणा को काम करना चाहिए। – Jason

7

var myVar = $("#start").find('myClass').val();

जरूरतों होने की

var myVar = $("#start").find('.myClass').val();

याद रखें CSS चयनकर्ता नियमों की आवश्यकता है। "" यदि वर्ग के नाम से चयन करना है। के अभाव "।" <myclass></myclass> के लिए खोज करने का अर्थ है।

+0

आपकी मदद के लिए धन्यवाद। – Jason

1

आप इस तरह से आईडी, नाम या मूल्य का मूल्य प्राप्त कर सकते हैं। वर्ग का नाम my_class

var id_value = $('.my_class').$(this).attr('id'); //get id value 
var name_value = $('.my_class').$(this).attr('name'); //get name value 
var value = $('.my_class').$(this).attr('value'); //get value any input or tag 
संबंधित मुद्दे