У меня возникли проблемы с выяснением того, как отключить тег 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();
}