我有一些禁用按钮的代码,使用jquery:
$('#fishID').attr('disabled', 'disabled');
这似乎适用于所有浏览器(IE6,IE7,8,9,Chrome,Firefox),但Safari不会禁用该按钮。
我应该将其设置为'disabled', 'true'
吗?有什么区别?
Safari有什么怪癖可能解释这不起作用吗?
答案 0 :(得分:4)
在jQuery 1.6+中你应该使用.prop('disabled', true);
,这应该适用于所有人。
答案 1 :(得分:1)
不,可能是jQuery。我相信这在1.6中已得到修复。
答案 2 :(得分:0)
我花时间在这上面。以下是我所学到的:
disabled =“disabled”在ie6 / 7中不起作用。
解决这个问题的唯一方法是克隆选择,添加禁用属性(或删除它),然后追加。
示例:
//clone dropdown and append for ie support
var _parent = $("#selectElement").parent();
var _clone = $("#selectElement");
$(_clone).attr("disabled","true");
$("#selectElement").remove();
$(_parent).append(_clone);