2009-09-02 3 views
1

selectでアイテムを並べ替えたいのですが、選択したアイテムの中から最後のアイテムを選択しているすべてのソリューションがありました。フォーム内の既存のデータを編集すると問題になります。Selectでアイテムをソートする選択したアイテムを覚えています

これをどのように解決しますか?

私は、サーバー側でアイテムを並べ替えなかった理由を私に聞かないでください。

答えて

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); 
     } 
    }); 
関連する問題