2013-08-21 88 views
0

我無法弄清楚如何禁用選擇標記,但保持所選值可見。我找到的唯一解決方案是刪除不應顯示的項目。用途是當用戶創建新項目並選擇一個選項時,查看創建項目的人員不應該能夠更改它。灰色文本框已被證明是非常簡單的,但我不知道如何繼續選擇標籤。禁用選擇標記字段

這就是我現在的做法,但並不完全是因爲此代碼遵循一個級數,並根據所處的階段爲編輯提供了不同的選項。但是,其他選擇字段在整個過程中不會改變,它們只是需要保持他們的創作。

//On item edit, set status to In Progress if in New 
    if($("option[value='New']").attr("selected") == "selected"){ 
     //Disable New/Completed/Cancelled 
     $("option[value='New']").remove(); 
     $("option[value='Completed']").remove(); 
     $("option[value='Cancelled']").remove();     

     //Enable In Progress 
     $("option[value='In Progress']").attr("selected","selected"); 

     //Call Claim WO Function 
     claimOrder(); 

    }else if($("option[value='In Progress']").attr("selected") == "selected"){ 
     //Remove New option 
     $("option[value='New']").remove(); 
     $("option[value='In Progress']").remove(); 
     $("option[value='Completed']").attr("selected","selected"); 
    }else if($("option[value='Completed']").attr("selected") == "selected"){ 
     //Remove New/In Progress option when Completed/Cancelled 
     $("option[value='New']").remove(); 
     $("option[value='In Progress']").remove(); 
     $("option[value='Cancelled']").remove();  
    }else if($("option[value='Cancelled']").is(':selected')){ 
     //Remove New/In Progress option when Completed/Cancelled 
     $("option[value='New']").remove(); 
     $("option[value='In Progress']").remove(); 
     $("option[value='Completed']").remove(); 
    } 

enter image description here

回答

0

什麼有關禁用這樣

box.attr('disabled', 'disabled') 
相關問題