2014-02-25 1 views
0

jQuery에 대한 자체 검증 유효성 검사를 수행하고 있으며 해당 div의 id를 기반으로 특정 div를 대상으로해야했습니다. 이것은 부트 스트랩 형태의 구조입니다.특정 div를 가진 하나의 div 클래스를 선택하십시오. 특정 id를 포함하는 자식 div가 있습니다.

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

가 나는 form-group 클래스와 사업부를 선택해야합니다, id="myName"을 가지고 자체 사업부를 가지고 : 그래서 다음과 같은 구조를 제공.

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

이것에 대해 이동하는 가장 좋은 방법은 무엇입니까 :

나는이 트릭을했던 것이라고 생각?

답변

1

당신은 has()를 사용할 수 있습니다

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

좋은의 form-group 조상을 찾을 수 있습니다. 이것은보다 직선적이고 직관적 인 것처럼 보입니다. – BrownChiLD

+0

도움이 되니 기쁩니다! 해피 코딩 메이트 :) – Felix

1

을 당신은 자식 요소의 ID를 가지고 있기 때문에 나는 첫 번째 사용하여 ID 선택 후 해당 요소

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

사실 나는이 선을 따라 _parent 참조 또는 무엇인가 생각하고있었습니다. 또는이게 더 낫습니까? 고맙습니다. – BrownChiLD

관련 문제