Seçme

2010-03-10 29 views
5

Bir öğeyi yukarı/aşağı taşıma Tamamen yeniden oluşturmaya gerek kalmadan, belirli bir denetimdeki öğelerin sırasını değiştirmenin mümkün olup olmadığını merak ediyorum?Seçme

Seçimde belirli bir seçeneğin "dizinini" değiştirebileceğim bir javascript işlevi var mı?

Teşekkür

cevap

5

Tabii, iki nesne var bu yüzden sadece, (kendi kimlikleri ya da her türlü yoluyla) jQuery iki öğeyi bulmak ve

onlara before() kullanmak
var o1=$("#opt1"); 
var o2=$("#opt2"); 
o2.insertBefore(o1); 
+1

Çözümünüzü benimkinden daha çok seviyorum. Neden bunu düşünmedim? :-) – Josh

+0

Harika şeyler. Hepinize teşekkürler! – AndrewC

1

kullanmayı deneyin Array.splice

// Remove the option from the list: 
var option = selectElement.options.splice(indexOfOptionToRemove,1); 

// and put it back in at the new index: 
selectElement.options.splice(indexOfNewOptionPosition,option);