jquery – removeAttr()不删除IE中的“disabled”属性

前端之家收集整理的这篇文章主要介绍了jquery – removeAttr()不删除IE中的“disabled”属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
var disableSelection = function(){
    $("#elementId").attr("disabled","disabled");    
};

var enableSelection = function(){
    $("#elementId").removeAttr("disabled");
};

我有以下要求:

>禁用SELECT元素,以限制用户选择选项
>禁用的SELECT元素已经选择了一些OPTION元素
> on submit event启用禁用SELECT元素以保存所选值

添加属性“禁用”适用于IE。
然而,当我尝试通过使用jQuery revomeAttr()方法去除属性,而不是删除属性

>方法将“disabled”属性添加到先前启用的SELECT元素
>方法删除“禁用”属性

解决方法

使用 .prop而不是 .attr来影响元素的禁用状态:
var disableSelection = function(){
    $("#elementId").prop("disabled",true);    
};

var enableSelection = function(){
    $("#elementId").prop("disabled",false);
};

有关详细信息,请参阅.prop() vs .attr()

猜你在找的jQuery相关文章