Javascript 灰显复选框,但仍可通过其他小部件单击

Javascript 灰显复选框,但仍可通过其他小部件单击,javascript,jquery,html,css,Javascript,Jquery,Html,Css,是否有一种方法可以使复选框变灰,以便用户无法单击它,但仍可通过其他小部件单击它? 例如,由于权限原因,用户无法单击复选框,但根据启用的其他小部件组合,另一个小部件可以调用其单击功能。 现在,当属性被禁用时,.click()不起作用,即代码不会被调用。如果禁用了,它工作正常您可以绑定自定义事件,该事件将通过复选框单击事件和其他小部件调用: <input type="checkbox" disabled="disabled" /> <input type="checkbox" /&

是否有一种方法可以使复选框变灰,以便用户无法单击它,但仍可通过其他小部件单击它?
例如,由于权限原因,用户无法单击复选框,但根据启用的其他小部件组合,另一个小部件可以调用其单击功能。

现在,当属性
被禁用时,
.click()
不起作用,即代码不会被调用。如果禁用了
,它工作正常

您可以绑定自定义事件,该事件将通过复选框单击事件和其他小部件调用:

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

您可以绑定自定义事件,该事件将通过复选框单击事件和其他小部件调用:

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

不确定这是否是您的意思,但您可以启用足够长的时间来检查它,然后重新禁用它:

HTML

<input type="checkbox" disabled />

<a id="test" href="#">Click</a>
另外,如果您可能不知道,请确保禁用的表单元素不包含在表单数据中


不确定这是否是您的意思,但您可以启用足够长的时间来检查它,然后重新禁用它:

HTML

<input type="checkbox" disabled />

<a id="test" href="#">Click</a>
另外,如果您可能不知道,请确保禁用的表单元素不包含在表单数据中


所以基本上唯一的方法是分解出点击的代码,这样我就可以使用事件机制了?所以基本上唯一的方法是分解出点击的代码,这样我就可以使用事件机制了?不知道为什么我会这样发布我的原始答案,你可以只做
$('input[type=“checkbox”]')。prop('checked',true)
而不是禁用和重新启用复选框:不知道为什么我会以这种方式发布我的原始答案,您只需执行
$('input[type=“checkbox”]').prop('checked',true)而不是禁用和重新启用复选框: