js中三目運算及readonly的解決辦法

個人一個需求,判斷一個資產的代碼,若是沒有代碼,能夠編輯,若是有,只讀。html

首先判斷資產的有無:@Model.AssetCode==null,結果@Model.AssetCode爲空的時候語法錯誤,最後想了個辦法,取長度判斷@Model.AssetCode.Length==0spa

@{ bool isAssertCodeNull=@Model.AssetCode.Length==0?false:true;}code

而後傳值到html中  htm

 <input id="AssetCode" value="@Model.AssetCode"  readonly=@isAssertCodeNull />

 

但當AssetCode爲空的時候仍是不能編輯。用來,只要 input 有readdonly屬性,無論其值是什麼,都不可編輯。blog

最後的解決辦法,在js中,判斷AssetCode的長度是否爲0,是,移除readonly屬性,問題解決rem

   if(@Model.AssetCode.Length==0)
    {
        $('#AssetCode').removeAttr('readonly');
    }
相關文章
相關標籤/搜索