2009-07-17 9 views
53

मेरे पास मेरे वेब पेज पर बटन का एक समूह है जिसमें सभी की एक आईडी है जो "एडिटमोड" टेक्स्ट के साथ समाप्त होती है।आईडी के प्रारंभ और अंत में मेल खाने के लिए jQuery चयनकर्ता?

मैं एक घटना आवंटित करने के लिए jQuery का उपयोग कर रहा पसंद करने के लिए इतना

$('[id $=EditMode]').click(editHandler); 

हालांकि अब मैं एक नाम (जो मैं पहले से पता होगा) के साथ आईडी उपसर्ग करना चाहते हैं तो आईडी होगा "aName + someotherstuff + EditMode "। मैं उपर्युक्त अभिव्यक्ति को कैसे बदलूं ताकि मैं एडम के रूप में संपादित कर सकूं जैसा कि संपादन मोड है?

उत्तर

10

वैकल्पिक रूप से, आप पठनीयता के लिए "जोड़ने()" समारोह का उपयोग कर सकते हैं, लेकिन मैं अराजकता की विधि की सिफारिश करेंगे:

$("[id ^=aName]").add("[id $=EditMode]") 
+1

वास्तव में इस सवाल का जवाब अराजकता जवाब के रूप में एक ही लक्ष्य को हासिल नहीं है। यह 'एनाम' के साथ आईडी की शुरुआत के साथ सभी तत्वों का चयन करता है और सभी आईडी 'एडिटमोड' के साथ समाप्त होता है। कैओस का जवाब उन सभी तत्वों का चयन करेगा जो प्रत्येक आईडी के भीतर 'एनाम' और अंत 'एडिटमोड' शुरू करते हैं। मैंने अपनी गलती को महसूस करने से पहले, 'पठनीयता के लिए' इसका इस्तेमाल किया, क्योंकि मैं इनपुट फ़ील्ड का चयन कर रहा था और स्क्वायर ब्रेसिज़ थोड़ा उलझन में थे। अगर यह किसी और की मदद करता है जो लिखा गया है: '$ (" इनपुट [नाम^= 'start_term'] इनपुट [नाम $ = '[end_term]'] ")' – dading84

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