2010-06-16 14 views
6
i çeşit hepsi officers onların ranks

jQuery'de xml verilerini nasıl sıraya

jQuery

$.get('officers.xml', function(grade){ 
    $(grade).find('officer').each(function(){ 
     var $rank = $(this).attr('rank'); 
    }); 
}); 

XML (officer.xml) dayalı nasıl

<grade> 
<officer rank="2"></student> 
<officer rank="3"></student> 
<officer rank="1"></student> 
</grade> 

teşekkürler.

+0

Onları * sıralamanız gerekir mi? Eğer * sırayla * görüntülemek/kullanmak istiyorsanız, bir öznitelik seçici ile bir döngü çalışması gerekir. –

+0

Görevlileri artan veya azalan sırada göstermek için bir açılır menü kullanmak niyetindeyim. – pixeltocode

cevap

8
$.get('officers.xml', function(grade){  
    var officer = $(grade).find('officer'); 

    officer.sort(function(a, b){ 
    return (parseInt($(a).attr('rank')) - parseInt($(b).attr('rank'))); 
    }); 

    officer.each(function(i,v){ 
    alert($(v).attr('rank')); 
    }); 
});  
+0

+1. bunun için teşekkürler :) – pixeltocode

0

şey durumda

var officers = $('officer'); // unsorted 

function matchRank(a, b) { 
    return (int)a.attr('rank') - (int)b.attr('rank'); 
}; 

officers.sort(matchRank); // sorted 
2

dinamik en iyi yolu sunucu tarafında verileri sıralamak için olan sunucu üzerinde xml dosyası oluşturmak çalışmalıdır. Bazı tartışmalar here.

+0

+1 bilgi için teşekkürler, muhtemelen daha sonra sunucu tarafına geçeceğim. – pixeltocode

İlgili konular