2013-08-21 3 views
0

У меня возникли проблемы с выяснением того, как отключить тег select, но сохраняя выбранное значение видимым. Единственное решение, которое я нашел, - удалить элементы, которые не должны отображаться. Использование заключается в том, что когда пользователь создал новый элемент и выбирает параметр, люди, просматривающие созданный элемент, не смогут его изменить. Окрашивание текстовых полей оказалось довольно простым, но я не знаю, как продолжить выделение тегов.Отключение поля тега select

Вот как я делаю это прямо сейчас, но не совсем так, поскольку этот код следует за прогрессией и дает различным редакторам разные варианты в зависимости от того, на какой стадии они находятся. Однако другие поля выбора не будут меняться в процессе, они просто должны оставаться теми, кем они были при создании.

//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') 
Смежные вопросы