Javascript 在Chrome中禁用父范围而不禁用子范围复选框

Javascript 在Chrome中禁用父范围而不禁用子范围复选框,javascript,c#,jquery,html,google-chrome,Javascript,C#,Jquery,Html,Google Chrome,所以我有一个C代码,它禁用了一个复选框: chkbox.Attributes.Add("disabled","disabled"); 这将向chkbox添加具有禁用属性的新跨度父级 <span disabled="disabled"> <input id="ctl00_DataContentHolder_chkbox" type="checkbox" name="ctl00$DataContentHolder$chkbox" checked="checked"> <

所以我有一个C代码,它禁用了一个复选框:

chkbox.Attributes.Add("disabled","disabled");
这将向chkbox添加具有禁用属性的新跨度父级

<span disabled="disabled">
<input id="ctl00_DataContentHolder_chkbox" type="checkbox" name="ctl00$DataContentHolder$chkbox" checked="checked">
</span>

该复选框现在已在IE中禁用,但在Chrome中未禁用。如何通过修改我的C代码在Chrome中禁用它?

试试以下方法:

   chkbox.Enabled = false;

在页面加载时禁用该复选框之前,我在后端检查了一些条件。这就是为什么我需要C代码来禁用它。如果我添加onclick return false,那么启用复选框的当前功能将必须更改。是否有一种方法可以确保将禁用属性添加到复选框本身,而不是创建具有禁用属性的新跨度父级?我也发现了这一点。它确实会将禁用置于复选框本身中。然而,在IE中,它在复选框中添加了一个disable attr,还添加了一个带有disable属性的span父级。我将不得不对启用功能进行一些脚本更改,但这应该可以工作。