2013-08-21 52 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') 
相关问题