jQuery ID şununla başlar:


131

Bir değerle başlayan bir kimliği olan tüm öğeleri almaya çalışıyorum. Aşağıda jQuery kodum var. Öğeleri ararken bir JavaScript değişkeni kullanmaya çalışıyorum. Ama bu çalışmıyor. Aşağıda neyi kaçırıyorum? Dolayısıyla, aradığım 'değer' kimliği tıklanan öğenin değeridir

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


    });
});

Yanıtlar:


247

Deneyin:

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

Bir uyarı kelimesi: Bu seçici, 'değer' bir HTML öğesi ise çalışmaz, çünkü liste öğeleri için kimliklerimin tümü 'li' ile başladığında zor yoldan anladım. Çözüm onlara 'li_' ile başlamaktı
Tim Dawson

51

Hadi bakalım:

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

yani değer örneğin ise 'foo', seçici olacaktır 'td[id^="foo"]'.

Tırnak olduğuna dikkat zorunlu : [id^="...."].

Kaynak: http://api.jquery.com/attribute-starts-with-selector/


1
Tırnaklar aslında zorunlu değildir: "değer: Bir öznitelik değeri. Tırnaksız tek bir kelime veya tırnaklı bir dize olabilir." Cevaptaki bağlantılı dokümanlardan. Kabul edilen cevaba benzer.
Ralph Lavelle
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.