【发布时间】:2016-11-07 02:05:31
【问题描述】:
我在 JavaScript 中选择了一个 DOM 元素。
var myParentElement = document.getElementById('myParentId');
现在,假设我想使用 jQuery 选择第一个元素,它是该元素的子元素,是可见的、启用的输入元素,并且具有给定属性的特定值(在这里,我想检查元素的名称)。
$([name="myChildName"]).children(':input:enabled:visible:first'); // ?
上面的sn-p是不正确的,我该如何解决呢? (我懂一点 CSS,但不太懂 jQuery)。
附加要求:我仅限于 jQuery 1.7.2
编辑:抱歉,实际上比第一行稍微复杂一点,因为我有一个名字,而不是一个 ID。
无论如何,感谢您的建议,我找到了我正在寻找的解决方案: $("[name=' + myNameIdentifier +']").filter(":input:enabled:visible:first"); IIRC 第一对引号是必须的,不包括它们是一个明显的错误。
此外,我忽略了孩子、查找和过滤之间的区别,所以我的问题不清楚。我想选择具有给定名称的所有元素,然后对该选择应用过滤器(不关心孩子或后代)。
【问题讨论】:
标签: jquery dom jquery-selectors