2010-05-24 13 views
6

इम यकीन है कि समाधान सरल है, लेकिन मैं इसे बाहर :(आंकड़ा नहीं कर सकते मैं एक चयनकर्ता में दो jQuery चयनकर्ताओं गठबंधन करने के लिए की जरूरत से बच्चे तत्वों को खोजने:JQuery: एक मौजूदा चयनकर्ता

$(this) + $('input[type=text]:first') 

$ (इस) है जैसे div # चुनी तो परिणाम होना चाहिए:

$('div#selected input[type=text]:first').focus(); 

कैसे करना है

उत्तर

8

बस .find() का उपयोग करें:

किसी तत्व द्वारा फ़िल्टर किए गए मिलान किए गए तत्वों के वर्तमान सेट में प्रत्येक तत्व के वंशज प्राप्त करें ।

$(this).find('input[type=text]:first').focus(); 

या सेट contextthis रहे हैं:

$('input[type=text]:first', this).focus(); 
+0

धन्यवाद। पता था कि यह आसान था :) – Bruno

1

मैं लगता आप देख रहे हैं:

$('input[type=text]:first', this).focus(); 

यह div#selected

+0

धन्यवाद। पता था कि यह आसान था :) – Bruno

0
$(this).children('#inpouter[type=test]:first').focus(); 

के संदर्भ में इनपुट बॉक्स ध्यान केंद्रित चाल करना चाहिए होगा ...

+2

यह बिल्कुल वही नहीं है। यह केवल पहले चयनकर्ता के तत्काल बच्चों को ही खोजेगा। उदाहरण केवल तभी परवाह करता है जब तत्व पहले चयनकर्ता का वंशज है। – tvanfosson

+0

सच है, मुझे लगता है कि मैंने यह धारणा बनाई है। अन्य उत्तरों वैसे भी बेहतर हैं (उदाहरण के लिए) – Brant

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