javascript - jQuery: removeAttr ("disabled") 在 Firefox 上不工作

标签 javascript jquery

我有一些代码看起来像下面从 XHR 响应返回的代码:

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

这是表单提交后输入字段被禁用的结果。 XHR 响应返回这个 jQuery 花絮并重新启用控件。适用于所有浏览器,甚至“部分”适用于 FF 3.6.1 OSX。我所说的部分意思是某些文本字段已删除禁用属性,而其他文本字段则没有。这些文本字段已验证未隐藏。

最佳答案

尝试使用它:

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

这直接使用元素的 disabled 属性,而不是乱用 jQuery 包装器。

关于javascript - jQuery: removeAttr ("disabled") 在 Firefox 上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138950/

相关文章:

php - 从 PHP 框架内重定向网站

javascript - 为什么添加 Javascript 窗口对象时 Vtable 链接会出现问题?

c# - 在 Web 应用程序中使用网络摄像头并拍摄高分辨率 (2 Mpix) 图片

jquery - Javascript MVC 框架(关注点分离)与 asp.net MVC 兼容吗?

javascript - html代码不在 Notepad++ 上运行

javascript - 返回插入的元素

javascript - 使用 Facebook 的 javascript api 发布多部分/表单数据编码图像

javascript - $q。所有 promise (访问控制允许来源)

jquery - 如何悬停固定元素直到它到达某个点

php - 使用javascript或jquery按下按钮时在文本区域中插入图像?