2011-01-05 8 views
5

क्षमा करें, लेकिन यह वास्तव में एक मूलभूत jQuery वाक्यविन्यास प्रश्न है, लेकिन मैं इसे कहीं भी किसी पर चर्चा नहीं कर सकता (संभवतः क्योंकि मुझे खोजने के लिए सही शब्द नहीं पता हैं)।JQuery मूल बातें - एक कैश किए गए तत्व के अंदर तत्वों का चयन

मैं एक चर का उपयोग कर चयन/कैश करना चाहता हूं और उसके बाद चेक किए गए इनपुट का मूल्य प्राप्त कर सकता हूं। अब मुझे पता है मैं के रूप में कैशिंग के बिना यह कर सकता है:

var questionID = (a string) 
$(questionID + " input:radio:checked").val() 

लेकिन मैं div # 'questionID' ऑब्जेक्ट का उपयोग कई बार तो यह यानी कैश करने के लिए

questionID = '#' + ...Something that changes ... 
$question = $(questionID); 

अब जब कि $ सवाल चाहते हैं (बच्चों का उपयोग किए बिना()) एक jQuery वस्तु मैं बाहर काम नहीं कर सकता इसके अंदर चीजों को चुनने के लिए है

उदाहरण के लिए निम्नलिखित काम नहीं करते:

$question.(' input:radio:checked) 
$($question 'input:radio:checked') 

मैं कल्पना इस वाक्य रचना का एक बहुत बुनियादी बिट है, लेकिन मैं इसे कहीं भी नहीं मिल रहा है और मैं कोई भाग्य के साथ संयोजन के बहुत सारे की कोशिश की है ......

किसी भी मदद अत्यधिक सराहना की होगी और क्षमा याचना करता है, तो यह वास्तव में गूंगा है, लेकिन मैं jQuery के लिए बहुत नया हूँ,

निक

उत्तर

1

देख आप

var checkedRadios = $('input:radio:checked', $question); 
उपयोग कर सकते हैं लगता है

या

var checkedRadios = $question.find('input:radio:checked'); 

इस पेड़ traversing कहा जाता है, आप jQuery Documentation

find विधि में पेड़ traversing API के बारे में अधिक जानकारी प्राप्त कर सकते हैं किसी दिए गए दायरे में तत्वों के लिए खोज करने के लिए प्रयोग किया जाता है।

+0

धन्यवाद। यही वही है जो मैं ढूंढ रहा हूं। मैं डोम के चारों ओर घूमने के लिए देखा था, लेकिन $ .find() याद किया होगा। –

+0

पहली विधि के लिए, मैंने सोचा कि यह चयनकर्ता एक श्रेणीबद्ध तरीके (यानी $ ('ए') $ बी के तहत चयन करना।) –

0

उपयोग .find(), मैं thats आपके लिए क्या देख लगता है!

संपादित मैं jQuery एपीआई के माध्यम से स्कीम करने का सुझाव देते हैं, http://api.jquery.com/category/traversing/tree-traversal/

0

$('input:radio:checked', $question) का प्रयास करें ...

0

मैं अपने लिए

var checkedRadiosInsideQuestion = $question.find('input:radio:checked'); 
संबंधित मुद्दे