javascript - 使用 CSS 向特定元素添加值

标签 javascript jquery css extjs

我有许多动态创建的输入元素。我想获取所有未禁用的元素,并为其添加边框颜色。从CSS中,我可以得到所有被禁用的东西,如下所示:

    input[type="text"][disabled] {
    border-color: black;
}

这非常有效。

我试图让那些没有禁用的人这样做:

    input[type="text"][enabled] {
    border-color: green;
}

由于某种原因这不起作用,并且我没有收到错误。

我不想使用 JS/JQuery 的原因是浏览器最终在页面加载时使用了超过 100% 的 CPU。 有罪的代码如下所示:

var elements = $(":input");
var elementsVisible = elements.prop("disabled");

if(!elementsVisible) { 
    $(this).css("border-color", "green") : 
}

如何从 CSS 文件中获取启用的输入字段?顺便说一句,我正在使用 Extjs。如果可能的话,并且使用 JS/JQuery 比 CSS 有更多好处,我正在倾听:-)

最佳答案

input[type="text"] {
  background-color: green;
}
input[type="text"][disabled] {
  background-color: black;
}
<input type="text" name="text_1" />
<br />
<input type="text" name="text_1" disabled/>
<br />
<input type="text" name="text_1" />
<br />
<input type="text" name="text_1" disabled/>
<br />
<input type="text" name="text_1" />

编辑:尽管 [disabled]:disabled 的工作方式相同,但我会使用 :disabled。使其尽可能接近您的代码。

关于javascript - 使用 CSS 向特定元素添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29940601/

相关文章:

javascript - 使用 "on"的 jQuery 多选委托(delegate)事件

javascript - 使用 JS 变量名命名附加变量

javascript - 如何实现多方向滚动跟随效果?

jquery - a[href*=#] :not([href=#]) - adding class as additional "not" perameter?

javascript - 将方法传递给函数

javascript - 如何在网站上显示与滚动距离相对应的数值?

javascript - 在链接单击上运行数据库查询并仍然加载链接 URL

css - 表格中的粗动态边框会导致 Chrome 出现视觉故障吗?

css - 如何从外部 Web 应用程序链接 css 文件

jquery - float 框欠输入