亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MVC5 根據另一個文本框值動態禁用文本框

MVC5 根據另一個文本框值動態禁用文本框

C#
慕無忌1623718 2022-12-31 12:50:33
我有 MVC5 項目,有 2 個文本框字段(客戶端 ID、文檔 ID)和一個下拉列表。我想根據文檔 ID 值動態啟用或禁用客戶端 ID 文本框和下拉列表,例如,如果我在文檔 ID 文本框中寫了一些東西,我希望看到客戶端 ID 文本框和下拉列表被禁用,如果我從文檔 ID 文本框中刪除文本 我希望看到啟用的客戶端 ID 文本框和下拉列表。到目前為止,我已經進行了研究,老實說,無法找到確切的答案。我讀了一些關于 jquery 的東西,但我在 javascript 方面很弱。這是我的代碼。我怎樣才能達到預期的結果?<span>@Html.DisplayNameFor(model => model.ClientId).ToString():</span>@Html.TextBox("ClientId", Model.Count()>0? Model.FirstOrDefault().ClientId:"", new { @class = "inline" })<span>@Html.DisplayNameFor(model=>model.DocumentIdentificationId).ToString():</span>@Html.TextBox("DocumentIdentificationId", Model.Count() > 0 ? Model.FirstOrDefault().DocumentIdentificationId: "", new {@class = "inline" })<span>@Html.DisplayNameFor(model => model.DocumentType).ToString():</span>@Html.DropDownList("DocumentTypes", new SelectList(documentTypes, "DocType", "DocName"),"", new { @class = "inline" }) 
查看完整描述

1 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

您可以編寫一個腳本來執行此操作。


因為@Html.TextBox("ClientId", Model.Count()>0? Model.FirstOrDefault().ClientId:"", new { @class = "inline" })會生成一個 id = ClientId 的輸入標簽


您可以根據需要使用 change 事件或 keyup 事件。


$("#ClientId").keyup(function(){

   if($(this).val() != ""){

      $("#DocumentIdentificationId").attr("disabled", "disabled"); 

      $("#DocumentTypes").attr("disabled", "disabled"); 

   }else{

      $("#DocumentIdentificationId").prop("disabled", false); 

      $("#DocumentTypes").prop("disabled", false); 

   }

})

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

   <input type="text" id="ClientId" />


   <input type="text" id="DocumentIdentificationId" />


    <select id="DocumentTypes">

       <option>Test<option>

    </select>


查看完整回答
反對 回復 2022-12-31
  • 1 回答
  • 0 關注
  • 103 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號