代码之家  ›  专栏  ›  技术社区  ›  randombits

jQuery:removeAttr(“disabled”)不在Firefox上工作

  •  7
  • randombits  · 技术社区  · 14 年前

    jQuery(':text:not(:hidden)').removeAttr("disabled");
    

    这是表单提交后输入字段被禁用的结果。XHR响应返回jQuery的这个tidbit并重新启用控件。在每个浏览器上都很好,甚至在FF 3.6.1osx上都是“部分”的。我的部分意思是,有些文本字段删除了disabled属性,而有些则没有。验证这些文本字段是否未隐藏。

    3 回复  |  直到 14 年前
        1
  •  13
  •   lonesomeday    14 年前

    改用这个吧:

    jQuery('input:text:visible').each(function(){
        this.disabled = false;
    });
    

    它使用 disabled

        2
  •  0
  •   Bryan A    14 年前

    你试过像这样的东西吗:

    jQuery('input[type=text]:visible').removeAttr("disabled");
    
        3
  •  -2
  •   Daniel    14 年前

    相反,请尝试:

    jQuery(':text:not(:hidden)').attr("disabled",'');