2009-09-02 5 views
1

선택 항목에서 항목을 정렬하려고했지만 선택한 모든 항목에서 마지막 항목을 선택했습니다. 양식의 기존 데이터를 편집하는 경우 문제가 발생합니다.선택한 항목을 선택하여 선택 항목을 선택하십시오.

어떻게 해결할 수 있습니까?

제발 내가 왜 서버 측에서 항목을 정렬하지 않았는지 묻지 마십시오.

답변

1

내 솔루션

function sortValues() { 
     var sortedValues = $.makeArray($('.selectSort option')).sort(function(a, b) { 
      return $(a).text() > $(b).text() ? 1 : -1; 
     }); 
     $('.selectSort').empty().html(sortedValues); 
    }; 

    $(document).ready(function() { 
     var selected = $(".selectSort option:selected").val(); 
     sortValues(); 
     if (!$(".selectSort option:selected").length) { 
      $(".selectSort").val(0); 
     } else { 
      $(".selectSort").val(selected); 
     } 
    }); 
관련 문제