繁体   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