var disableSelection = function(){ $("#elementId").attr("disabled","disabled"); }; var enableSelection = function(){ $("#elementId").removeAttr("disabled"); };
我有以下要求:
>禁用SELECT元素,以限制用户选择选项
>禁用的SELECT元素已经选择了一些OPTION元素
> on submit event启用禁用SELECT元素以保存所选值
解决方法
使用
.prop
而不是
.attr
来影响元素的禁用状态:
var disableSelection = function(){ $("#elementId").prop("disabled",true); }; var enableSelection = function(){ $("#elementId").prop("disabled",false); };
有关详细信息,请参阅.prop() vs .attr()。