选择一个基于div的div类,其中包含一个包含特定id的子div

时间:2014-02-25 02:12:21

标签: jquery twitter-bootstrap jquery-selectors

我正在为jQuery做自己的表单验证,我需要根据子div的id来定位特定的div。顺便说一句,这是Bootstrap表单结构。因此给出以下结构:

<div class="form-group">
   <input type="text" class="form-control" id="myName">
</div>

我需要选择一个form-group类的div,其中div本身有id="myName"

我认为这会成功:

$(".form-group .child[id='myName']").addClass("has-error");

最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用has()

$(".form-group").has("#myName").addClass("has-error");

答案 1 :(得分:1)

由于您拥有子元素的ID,我会发现首先使用ID选择器然后找到该元素的form-group祖先

$('#myName').closest('.form-group').addClass("has-error")