2011-01-19 17 views
5

मैं एक विशिष्ट आईडी से शुरू होने वाले सभी तत्वों को पुनर्प्राप्त करना चाहता हूं। एक छोटी खोज के बाद, समाधान होने के कारण:jQuery चयनकर्ता में वाइल्डकार्ड

$('*[id^="foo_"]') 

एक आईडी foo_ के साथ शुरू के साथ सभी तत्वों का चयन करें। ,

$('#foo_*'); 

यह काम नहीं किया लेकिन: हालांकि इस चयनकर्ता वाक्य रचना बहुत ही तार्किक है, मैं बस सोच रहा था कि क्या यह एक और अधिक 'आशुलिपि' रास्ते में यह करने के लिए संभव है, की तरह। क्या इस तरह वाइल्डकार्टिंग के लिए समर्थन है?

उत्तर

4

जहाँ तक मुझे पता है, ऐसा करने का कोई मूल तरीका नहीं है।

हालांकि, here एक फ़िल्टर है जो चयनकर्ताओं के लिए नियमित अभिव्यक्तियों का उपयोग करने की अनुमति देता है। यह आपको बस ठीक करना चाहिए।

+0

+1! – Marnix

+0

लिंक के लिए धन्यवाद, बहुत उपयोगी लग रहा है! – pimvdb

2

नहीं, यह नहीं है। * एक universal selector है जिसका अर्थ है "कोई तत्व", सामान्य जेनेरिक कार्ड नहीं। [id^="foo_"] और *[id^="foo_"] समान हैं (specificity विचारों को छोड़कर)।

3

चयनकर्ता वाक्यविन्यास लगभग सीएसएस के समान है, जिसमें * वाइल्डकार्ड की बजाय सभी चयनकर्ताओं का मतलब है। इस मामले में * निर्दिष्ट करने की कोई आवश्यकता नहीं है: [id^="foo_"] उसी तरह से कार्य करेगा लेकिन थोड़ा कम विशिष्टता के साथ। Regex प्लगइन के लिए

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