禁用asp.net中的复选框

时间:2009-02-05 20:43:26

标签: asp.net javascript

我正在动态创建一个CheckBox并设置disabled属性,如下所示:

chk.Disabled = false.

这将呈现以下HTML:

<input type="checkbox" disabled="disabled" .../>

单击复选框,我有一个JS函数,试图通过执行以下操作来启用它:

//get reference to the checkbox
chk.disabled = false;

这不起作用。有什么帮助吗?

3 个答案:

答案 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。