jQuery आईडी से शुरू होता है


130

मैं कुछ मूल्य के साथ शुरू करने वाले आईडी के साथ सभी तत्वों को प्राप्त करने की कोशिश कर रहा हूं। नीचे मेरा jQuery कोड है। मैं आइटम की खोज करते समय जावास्क्रिप्ट चर का उपयोग करने की कोशिश कर रहा हूं। लेकिन यह काम नहीं करता है। मैं नीचे क्या याद कर रहा हूँ? तो जो आईडी 'वैल्यू' सर्च कर रहा है, वह क्लिकेड एलिमेंट की वैल्यू है

$(document).ready(function() {
    $('input[name$="_chkmulti"]').click(function(){
        var value = $(this).val();
        $("td[id^= + value +]").each(function(){
            alert("yes");
        });


    });
});

जवाबों:


246

प्रयत्न:

$("td[id^=" + value + "]")

चेतावनी का एक शब्द: यह चयनकर्ता काम नहीं करता है यदि 'मान' एक HTML तत्व है, जैसा कि मुझे पता चला है कि जब हार्ड ड्राइव के लिए मेरी आईडी सूची आइटम के साथ शुरू हुई थी। इसका समाधान उन्हें 'ली_' के साथ शुरू करना था
टिम डावसन

50

हेयर यू गो:

$('td[id^="' + value +'"]')

इसलिए यदि मूल्य उदाहरण के लिए है 'foo', तो चयनकर्ता होगा 'td[id^="foo"]'

ध्यान दें कि उद्धरण हैं अनिवार्य : [id^="...."]

स्रोत: http://api.jquery.com/attribute-starts-with-selector/


1
उद्धरण वास्तव में अनिवार्य नहीं हैं: "मूल्य: एक विशेषता मूल्य। या तो एक एकल एकल शब्द या एक उद्धृत स्ट्रिंग हो सकता है।" उत्तर में लिंक किए गए डॉक्स से। स्वीकृत उत्तर के समान।
राल्फ लावेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.