2013-08-21 4 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') 
같이 사용하지 않도록 설정하는 방법에 대한