随着 jQuery 1.6 的发布,对 SO 的建议是普遍开始使用prop() http://api.jquery.com/prop/你以前用过的地方attr()
.
当我想禁用某个元素时会发生什么?
$('.control').prop('disabled', 'disabled');
$('.control').prop('disabled', true);
这些似乎都不能禁用该控制。禁用某个元素是否属于规则的例外?
UPDATE事实证明,该元素没有被禁用的原因是因为我在上面的行之前运行了一行:
$('.control').removeProp('disabled');
在启用控件时,我已经习惯使用 .removeAttr() 所以认为 .removeProp 就足够了。相反,请使用以下命令来启用控件:
$('.control').prop('disabled', false);
$('.control').prop('disabled', true);
对我来说效果很好 http://jsfiddle.net/fkling/K95Fr/.
或者使用
$('.control').attr('disabled', 'disabled');
Update:
但即使$('.control').prop('disabled', 'disabled');
or $('.control').attr('disabled', true);
也禁用该元素。因此,如果它对您不起作用,那么问题实际上是您要尝试禁用哪个元素。甚至可以禁用吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)