微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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()

原文地址:https://www.jb51.cc/jquery/182118.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐