Javascript 禁用预选复选框
我有这些代码行,它们根据预选标志选择复选框Javascript 禁用预选复选框,javascript,asp.net,checkbox,registerstartupscript,Javascript,Asp.net,Checkbox,Registerstartupscript,我有这些代码行,它们根据预选标志选择复选框 if (objX.PreSelected) { string js = "if(document.getElementById('" + CheckBoxId + "').checked==false) document.getElementById('" + CheckBoxId + "').click();"; if (!Page.ClientScript.IsStartupScriptRegistered(CheckBoxId))
if (objX.PreSelected)
{
string js = "if(document.getElementById('" + CheckBoxId + "').checked==false) document.getElementById('" + CheckBoxId + "').click();";
if (!Page.ClientScript.IsStartupScriptRegistered(CheckBoxId))
Page.ClientScript.RegisterStartupScript(this.GetType(), CheckBoxId, js, true);
}
完成后,我需要禁用预选复选框。
我在下面试过了,但没用
string js = "if(document.getElementById('" + CheckBoxId + "').checked==false) {document.getElementById('" + CheckBoxId + "').click();document.getElementById('" + CheckBoxId + "').disabled ='disabled';}";
更新-我可以禁用该复选框,但问题是它并没有发送回服务器。
我是asp.net编程新手,请建议。如有任何帮助,将不胜感激。您需要使用javascript完成此操作吗?否则,您可以执行以下操作:
if (objX.PreSelected)
{
checkBox.Checked = true;
checkBox.Enabled = false;
}
或
要使用JavaScript禁用复选框,可以编写
document.getElementById('id').disabled = 'disabled';
或
无需同时执行.click()和.checked=true 而不是
document.getElementById(“+CheckBoxId+”).disabled=“disabled”
您应该使用setAttribute
<代码>文档.getElementById(“+CheckBoxId+”).setAttribute('disabled'、'disabled')代码>
document.getElementById('id').disabled = 'disabled';
document.getElementById('id').disabled = true;