jQuery选择器:选择其后代具有属性设置为value的祖先

时间:2010-08-07 23:31:02

标签: jquery jquery-selectors

使用CSS选择器挣扎。想要选择所有作为{elements having class ='required'}的元素的祖先的FORM元素。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可以使用.closest()来获取与选择器匹配的最近祖先,如下所示:

$(".required").closest("form")

或者,您可以使用:has(),如下所示:

$("form:has(.required)")

这转换为:<form>元素包含一个class="required"的元素,相同的结果(因为表单不能嵌套),只是来自相反的方向。

答案 1 :(得分:0)

$(".required").parents("form").each(function(){
    $(this) ///... do something
});

这样的事情?

答案 2 :(得分:0)

要选择任何级别的所有祖先表单元素,请执行以下操作:

$(“。required form”)

CSS:

.required form {}