2012-12-07 28 views
9

Bunun üzerinden çalışıyorum ve biraz sıkışmış durumdayım. Doğrudan bir cevap bulamıyorum, o yüzden soracağım.jquery veya JS alt öğe oluşturun ve bir kimlik atayın

JSON çağrısından bir seçenekler listesi oluşturuyorum. Çocuk elemanlarını yarattım ancak her bir öğeye benzersiz kimlikleri (JSON'da saklanan) ekleyemiyorum. JSON'un $ .each içindeki kimliği oluşturduğumda, tüm seçeneklere atanan çağrıdan son kimliği alırım. Eğer tüm option elemanlarını yeniden seçmeyi ve onların Kimliği özelliğini ayarlarken

$("option").attr('id', item.ID); 

yaptığınızda

Teşekkür

$("#fDistList").append('<option>' + item.GROUP_NAME + '</option>'); 
$("option").attr('id', item.ID); 

cevap

3

bu

$("#fDistList").append('<option id="'+ item.ID + '">' + item.GROUP_NAME + '</option>'); 

deneyin.

+0

teşekkürler yapabilirdi ama yapar şimdi çok mantıklı. – atlMapper

3

Sen onu bile dikkate değildi tek tırnaklar çift tırnak bir seçenek olmaya, işte bu ... Tek bir geçişte, böyle

$('<option/>',{ 
     text: item.GROUP_NAME, 
     id:item.ID 
    }).appendTo('#fDistList'); 
+0

Bunun için belgeleriniz var mı? Bu tek geçiş hakkında daha çok şey öğrenmem gerekiyor, daha temiz. – atlMapper

+0

@atlMapper, özellik haritalarına sahip öğeler oluşturmak için http://api.jquery.com/jquery/#jQuery2 adresinin 2. sürümüne ve öğelere eklenmek üzere http://api.jquery.com/appendTo/ adresine bakın. –