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