सभी तत्वों को उस पृष्ठ पर खोजें जिसके तत्व आईडी में jQuery का उपयोग करके एक निश्चित पाठ है


130

मैं एक पृष्ठ पर सभी तत्वों को खोजने की कोशिश कर रहा हूं जिनके तत्व आईडी में एक निश्चित पाठ शामिल है। फिर मुझे उनके छिपे हुए तत्वों के आधार पर छानने की आवश्यकता होगी कि वे छिपे हुए हैं या नहीं। कोई भी मदद बहुत ही सराहनीय होगी।


जवाबों:


201
$('*[id*=mytext]:visible').each(function() {
    $(this).doStuff();
});

चयनकर्ता की शुरुआत में '*' पर ध्यान दें सभी तत्वों से मेल खाता है

विशेषता चयनकर्ताओं को देखें , साथ ही : दृश्यमान और : छिपे हुए चयनकर्ता।


17
शायद यह ध्यान देने योग्य है कि किसी तत्व के खिलाफ मिलान करते समय idआप उद्धरण का उपयोग नहीं करते हैं, जहां nameआप के खिलाफ मिलान करते समय। $('*[name*="myname"]:visible') सबसे सहज नहीं है और मुझे पहले पकड़ा है।
ficuscr

मैंने $ (यह) .doStuff () को प्रतिस्थापित किया; with.doStuff (); और काम किया
कार्लोस लोपेज़ मारि

133

यदि आप इसमें शामिल हैं तो यह इस तरह होगा

    $("input[id*='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

यदि आप प्रारंभ के साथ पा रहे हैं तो यह इस तरह होगा

    $("input[id^='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

यदि आप एंड्स के साथ खोज रहे हैं तो यह इस तरह होगा

     $("input[id$='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

यदि आप उन एलिमेंट्स का चयन करना चाहते हैं जो आईडी दिए गए स्ट्रिंग नहीं हैं

    $("input[id!='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

यदि आप ऐसे तत्वों का चयन करना चाहते हैं जिनमें किसी दिए गए शब्द में रिक्त स्थान द्वारा सीमांकित शब्द है

     $("input[name~='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

यदि आप ऐसे तत्वों का चयन करना चाहते हैं जो किसी दिए गए स्ट्रिंग के बराबर है या उस स्ट्रिंग से शुरू करना है जिसके बाद एक हाइफ़न है

     $("input[id|='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

हैलो, मैं उन तत्वों का चयन करने के लिए एक चयनकर्ता का उपयोग कैसे कर सकता हूं जिनकी आईडी एक सरणी से संबंधित है।
bpa.mdl

20

यह 'फू' वाली ID के साथ सभी DIV का चयन करता है और जो दृश्यमान हैं

$("div:visible[id*='foo']");

यदि डिव के बजाय टेक्स्टबॉक्स तत्वों की खोज करते हैं, तो क्या यह केवल $ है ("इनपुट: दृश्यमान [आईडी * = 'फू']"); ?
user48408

यह $ होगा ("इनपुट [प्रकार = 'टेक्स्टबॉक्स'] [आईडी * = 'फू']: दृश्यमान")
karim79

1
@ पोर्ट-ज़ीरो - 'फू' के आसपास के एकल उद्धरण आवश्यक नहीं हैं
karim79

यदि आप तत्वों के मूल्य प्राप्त करने की कोशिश कर रहे हैं (मेरे मामले में) तो आपको प्राप्त करना होगा$(this)[0].innerText
निकल्स

6

आप दोनों को धन्यवाद। इसने मेरे लिए पूरी तरह से काम किया।

$("input[type='text'][id*=" + strID + "]:visible").each(function() {
    this.value=strVal;
});
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.