如何使用jQuery向<select>添加disabled = disabled属性?

6

我有一个HTML输入框。

<select name="select-states" disabled="disabled"><option value="">Choose State &raquo;</option></select>

最初该字段是禁用的,我希望能够根据事件来启用或禁用它。要启用它,我正在使用以下jQuery代码,它可以正常工作。

$('select[name="select-states"]').removeAttr('disabled');

我希望使用jQuery重新启用它,尝试使用以下代码但没有效果。

$('select[name="select-states"]').attr('disabled');

我漏掉了什么?这个的正确语法是什么?感谢您。

2
我敢打赌,你写那个问题花的时间比查看文档还要多 ;) http://api.jquery.com/attr/#attr2 - Felix Kling
1
哈哈,我确实看过那份文档,但是觉得有点难懂 :) - Ibrahim Azhar Armar
1个回答

26
在您的代码中,您只提供了一个参数给 .attr()。这表示该函数应返回该元素的 disabled 属性值。
要设置 disabled 属性,请提供属性名(第一个参数)以及一个值(第二个参数)
$('select[name="select-states"]').attr('disabled', 'disabled');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接