2010-03-10 3 views
5

완전히 다시 작성하지 않고 선택 컨트롤의 순서를 변경할 수 있는지 궁금합니다.항목을 위/아래로 이동 선택을

select에서 특정 옵션의 "색인"을 변경할 수있는 자바 스크립트 기능이 있습니까?

감사

답변

5

물론, 당신이 두 개의 개체가 그래서 그냥, (자신의 ID 또는 무엇에 의해) jQuery를에있는 두 요소를 찾은 다음

그들에 before()를 사용
var o1=$("#opt1"); 
var o2=$("#opt2"); 
o2.insertBefore(o1); 
+1

나는 내 솔루션보다 솔루션을 더 좋아합니다. 내가 왜 그렇게 생각하지 않았어? :-) – Josh

+0

좋은 물건. 모두에게 감사드립니다! – AndrewC

1

사용해보십시오 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); 
관련 문제