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();
}