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