4

使用诸如

$('#myButton').button({ 'disabled' : true });

我希望这与 ':disabled' CSS 选择器匹配,但事实并非如此。该按钮显然被禁用,但它具有以下属性:

class="button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only ui-button-disabled ui-state-disabled" role="button" aria-disabled="true">

我收集到这个aria-disabled东西是一个不相关的 IE 供应商前缀,但为什么它没有常规的旧“禁用”?我在这里做错了吗?我从我们使用 jQuery UI 的类中收集信息,对此我知之甚少(我正在寻找其他人代码中的错误)。

4

2 回答 2

2

如果button没有在表单元素上调用,:disabled则不会选择它。

文档

:disabled 选择器只能用于选择支持 disabled 属性(<button><input><optgroup><option><select><textarea>)的 HTML 元素。

例如,如果使用它来设置标签的样式<a>,则必须选择其中一个ui-类,例如ui-state-disabled.

于 2013-05-29T15:09:17.153 回答
0

也许尝试使用该attr()功能并为其赋予 disabled 值,因为我不知道 disabled=true 是否有效。

$('#myButton').attr('disabled', 'disabled');
于 2013-05-29T15:19:32.377 回答