2011-03-24 22 views
93

ile başlar. Bazı öğelerin bir değerle başlayarak bir kimlik almayı deniyorum. Aşağıda jQuery kodum var. Öğeleri ararken bir JavaScript değişkeni kullanıyorum. Ama bu çalışmıyor. Neyi eksik buluyorum? Yani 'değer' arıyorum kimliği tıklanan elemanın değerijQuery Kimliği,

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


    }); 
}); 

cevap

171

deneyin:

İşte
$("td[id^=" + value + "]") 
40

gitmek: Değer örneği 'foo' içindir

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

eğer öyleyse Daha sonra seçici 'td[id^="foo"]' olacaktır.

Alıntıların zorunlu: [id^="...."] olduğunu unutmayın.

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

+1

tırnak aslında zorunlu değildir: "değeri:.. Bir öznitelik değeri bir tırnaksız tek bir kelime veya bir alıntı dize ya olabilir" Yanıttaki bağlantılı dokümanlardan. Kabul edilen cevap benzer. JQuery API'sine bağlantı için –

+0

+1. çok yararlı! –