javascript – jQuery似乎有一个启用功能,但不是一个禁用功能.为什么?

到目前为止,我使用以下命令来禁用/启用表单域 –

$('#fieldid').attr('disable','disable');
$('#fieldid').removeAttr('disable');

这样做完成了.但是昨天,我不注意地打了下面的内容,

$('#fieldid').enable();

它工作!我默默地踢了自己,没有尝试在jQuery中建立的方便的“启用”/“禁用”功能(或者我以为),并且继续改变要禁用的行 –

$('#fieldid').disable();

令我吃惊的是,这没有办法.

我错过了什么吗?为什么定义了enable()函数,但是disable()函数不是?甚至是weirder,我可以找不到在jquery文档中的enable()或disable().有人有任何解释吗?

我正在使用jQuery 1.6.

最佳答案
jQuery不支持开箱即用的()方法(并且禁用HTML属性也不存在,但这可能只是您的问题中的打字错误).

也许你正在使用一个提供该功能的插件?如果是这样,请尝试将false传递给enable()方法以禁用字段:

$('#fieldid').enable(false);

转载注明原文:javascript – jQuery似乎有一个启用功能,但不是一个禁用功能.为什么? - 代码日志