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

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...