[英]Disabling a checkbox in asp.net
我正在動態創建一個CheckBox並設置如下禁用屬性:
chk.Disabled = false.
這將呈現以下HTML:
<input type="checkbox" disabled="disabled" .../>
單擊復選框后,我有一個JS函數試圖通過執行以下操作來啟用它:
//get reference to the checkbox
chk.disabled = false;
這是行不通的。 有什么幫助嗎?
如果您的復選框已禁用,則不會調用onclick
您想要做的有點奇怪。 您正在嘗試通過單擊禁用復選框來啟用該復選框。 因此,在實際啟用復選框之前,不會注冊onclick。
請嘗試以下內容以了解我的意思。
<html>
<body>
<input id="cb" type="checkbox" disabled="disabled" onclick="this.disabled=!this.disabled;" />
<label for="cb">Click me</label>
<input type="button" value="Click me instead!" onclick="cb.disabled=!cb.disabled;" />
</body>
</html>
希望對您有所幫助。
您如何動態創建復選框?
請記住,ASP.NET將更改您給它提供的復選框的名稱,特別是如果將其添加到后面的代碼中。
您需要做的是將clientId發送到JS函數,這是HTML項目在渲染時將獲得的ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.