簡體   English   中英

禁用asp.net中的復選框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM