在asp.net中禁用复选框
我正在动态创建一个复选框并设置disabled属性,如下所示:在asp.net中禁用复选框,asp.net,javascript,Asp.net,Javascript,我正在动态创建一个复选框并设置disabled属性,如下所示: chk.Disabled = false. 这将呈现以下HTML: <input type="checkbox" disabled="disabled" .../> 这是行不通的。有什么帮助吗?如果您的复选框被禁用,您的onclick将不会被调用您是如何动态创建复选框的 请记住,ASP.NET将更改您指定的复选框的名称,特别是如果您将其添加到代码隐藏中 您需要做的是向JS函数发送clientId,这是HTML项目在渲
chk.Disabled = false.
这将呈现以下HTML:
<input type="checkbox" disabled="disabled" .../>
这是行不通的。有什么帮助吗?如果您的复选框被禁用,您的onclick将不会被调用您是如何动态创建复选框的 请记住,ASP.NET将更改您指定的复选框的名称,特别是如果您将其添加到代码隐藏中
您需要做的是向JS函数发送clientId,这是HTML项目在渲染时将获得的id。您试图做的有点奇怪。您正试图通过单击复选框来启用复选框,该复选框首先被禁用。因此,在实际启用复选框之前,不会注册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>
点击我
希望这能帮到你。现在还不清楚你想要实现什么。但是,作为一般的UI规则,单击禁用的复选框不应启用它,否则禁用它有什么意义?
<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>