2015-09-04 73 views
0

我已經實現了相互依賴的下拉使用Django智能選擇。默認情況下,下拉列表中的條目按字母順序排序,這很好。但是,我需要在下拉菜單的最後才能顯示「其他」文字。排序在Django智能選擇

在django-smart-selecting中是否有這樣做的簡單方法?

回答

0

我最終只是寫了一些快速在js中做的伎倆。此代碼需要清理,但它的確有訣竅:)

<script> 
     $(document).ready(function(){ 
      $('#id_subcategory').change(function(e){ 

       var deletedOtherVal = 0 
       var select=document.getElementById('id_subcategory'); 

       var selectedValue = $('#id_subcategory').find(":selected").text(); 

       if (selectedValue != "Other"){ 
       for (i=0;i<select.length; i++) { 
        if (select.options[i].text == "Other") { 
        deletedOtherVal = select.options[i].value 
        select.remove(i); 
        } 
       } 

       select.options[select.options.length] = new Option('Other', deletedOtherVal); 
       } 
      }); 

      // And now fire change event when the DOM is ready 
      $('#id_subcategory').trigger('change'); 
      }); 
     </script>