JQuery селектор: выбор предка, чей потомок имеет атрибут, значение которого установлено - PullRequest
1 голос
/ 08 августа 2010

Борьба с селектором CSS. Хотите выбрать все элементы FORM, которые являются предками {элементов, имеющих class = 'required'}. Есть идеи?

Ответы [ 3 ]

2 голосов
/ 08 августа 2010

Вы можете использовать .closest(), чтобы получить ближайшего предка, соответствующего селектору, например:

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

или, альтернативно, вы можете использовать :has(), как это:

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

Это переводит: <form> элементы, которые содержат элемент с class="required", тот же результат (поскольку формы не могут быть вложенными), просто приходящие с противоположного направления.

0 голосов
/ 08 августа 2010

Чтобы выбрать все элементы формы предка на любом уровне, будет:

$ (". Обязательная форма")

CSS:

.required form {}

0 голосов
/ 08 августа 2010
$(".required").parents("form").each(function(){
    $(this) ///... do something
});

как то так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...