我正在动态创建一个CheckBox并设置disabled属性,如下所示:
chk.Disabled = false.
这将呈现以下HTML:
<input type="checkbox" disabled="disabled" .../>
单击复选框,我有一个JS函数,试图通过执行以下操作来启用它:
//get reference to the checkbox
chk.disabled = false;
这不起作用。有什么帮助吗?
答案 0 :(得分:1)
如果您的复选框已停用,则不会调用您的onclick
答案 1 :(得分:1)
你要做的事情有点奇怪。您正尝试通过单击复选框启用复选框,该复选框已禁用以启动。因此,在实际启用该复选框之前,不会注册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>
希望能帮到你。
答案 2 :(得分:0)
您是如何动态创建复选框的?
请记住,ASP.NET将更改您为其提供的复选框的名称,尤其是在将其添加到后面的代码上时。
您需要做的是向您的JS函数发送clientId,它是HTML项目在渲染时将获得的ID。