2010-08-07 3 views

Répondre

2

Vous pouvez utiliser .closest() pour obtenir le plus proche ancêtre correspondant au sélecteur, comme ceci:

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

ou bien vous pouvez utiliser :has(), comme ceci:

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

Cela se traduit par: <form> éléments qui contiennent un élément avec class="required", même résultat (puisque les formes ne peuvent pas être imbriquées), venant juste de la direction opposée.

+0

parfait. J'aime le $ (". Required"). Le plus proche ("form") car dans .Net je rencontre des formes imbriquées (blasphème je sais). MERCI! –

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

quelque chose comme ça?

0

Pour sélectionner tous les éléments de formulaire ancêtre à tous les niveaux serait:

$ ("forme nécessaire".)

CSS:

forme .required {}

+0

Je crois que votre sélecteur me donnerait tous les éléments FORM qui ont un ancêtre dont la classe = 'required'. Mais je cherche tous les éléments FORM qui ont un descendant dont la classe = 'required'. Je viens de trouver la fonction has() donc je pense que cela peut marcher: $ ("form"). Has ("form .required") –

Questions connexes