jquery disabled =禁用不在safari中工作

时间:2011-09-08 15:53:31

标签: jquery

我有一些禁用按钮的代码,使用jquery:

$('#fishID').attr('disabled', 'disabled');

这似乎适用于所有浏览器(IE6,IE7,8,9,Chrome,Firefox),但Safari不会禁用该按钮。

我应该将其设置为'disabled', 'true'吗?有什么区别?

Safari有什么怪癖可能解释这不起作用吗?

3 个答案:

答案 0 :(得分:4)

在jQuery 1.6+中你应该使用.prop('disabled', true);,这应该适用于所有人。

答案 1 :(得分:1)

不,可能是jQuery。我相信这在1.6中已得到修复。

http://ejohn.org/blog/jquery-16-and-attr/

答案 2 :(得分:0)

我花时间在这上面。以下是我所学到的:

    当您使用jQuery动态更改属性时,
  1. disabled =“disabled”在ie6 / 7中不起作用。

  2. 解决这个问题的唯一方法是克隆选择,添加禁用属性(或删除它),然后追加。

  3. 示例:

    //clone dropdown and append for ie support
    var _parent = $("#selectElement").parent();
    var _clone = $("#selectElement");
    $(_clone).attr("disabled","true");
    $("#selectElement").remove();
    $(_parent).append(_clone);