2016-12-07 6 views
2

내 DOM은 다음과 같습니다jQuery에서 div 내부의 레이블을 선택하는 방법은 무엇입니까?

<label for="delivery_name">Name</label>

무엇 했나 가장 좋은 방법 :

<div class="edit-section slideDown"> 
    <form> 
    <div class="info-header"> 
    <div class="acct-section-title clearfix"> 
     <h3 class="acct-section-title-txt pull-left">Meals</h3> 
     <button type="button" class="pull-right btn-close icon-close"></button> 
    </div> 
    </div> 
    <div id="flash-msg"></div> 


    <ul class="info-list info-list-form"> 

    <div class="col-sm-4 info-label"><label for="delivery_name">Name</label></div> 
    <div class="col-sm-8 info-value"> 
     <div class="form-group mb-0"> 
     <input type="text" name="delivery_name" id="delivery_name" class="form-input"> 
     </div> 
     ... 

은 어떻게 하단의 입력이 DOM 요소가 있는지 확인하기 위해 jQuery를 사용합니까 확인해 볼까?

$('.edit-section') 외부 요소를 가져 오지만 어떻게 레이블 태그를 가져 옵니까?

답변

2

찾을 수 있습니다. 다음

검사는

console.log($(".edit-section").find("label[for =delivery_name]").text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="edit-section slideDown"> 
 

 
    <div class="info-header"> 
 
    <div class="acct-section-title clearfix"> 
 
     <h3 class="acct-section-title-txt pull-left">Meals</h3> 
 
     <button type="button" class="pull-right btn-close icon-close"></button> 
 
    </div> 
 
    </div> 
 
    <div id="flash-msg"></div> 
 

 

 
    <ul class="info-list info-list-form"> 
 

 
    <div class="col-sm-4 info-label"> 
 
     <label for="delivery_name">Name</label> 
 
    </div> 
 
    <div class="col-sm-8 info-value"> 
 
     <div class="form-group mb-0"> 
 
     <input type="text" name="delivery_name" id="delivery_name" class="form-input"> 
 
     </div> 
 

 
    </div>

+0

를 타겟팅 할 수 있습니다인가과 같은 일 :.'$ ('편집 -section label [for = "delivery_name"] ')' – Jwan622

+0

예 .... 동일합니다 .... 편집 섹션 내의 아이들을 찾고 있습니다. – Geeky

2

레이블 태그는 어떻게 구합니까?

가장 간단한 방법은 다음과 같습니다

$('label[for="delivery_name"]'); 

은 어떻게 하단의 입력이 레이블이 있는지 확인하기 위해 jQuery를 사용합니까?

$('label[for="delivery_name"]').length < 1 인 경우 해당 항목이 없습니다.

2

당신은 findclosest 기능을 사용할 필요가 니펫을.

이 시도하십시오

$('#delivery_name').closest('ul').find('label') 
+0

'find'는 이것과 똑같지 만 내재적입니까? '$ ('. 편집 섹션 레이블 [for = "delivery_name"]')' – Jwan622

+0

@ Jwan622, 예. '.find()'메소드를 사용하면 DOM 트리에서 이들 요소의 자손을 검색하고 일치하는 요소에서 새 jQuery 객체를 생성 할 수 있습니다. –

+0

또한'nearest()'함수는 많은'info-list' 클래스가있을 때 매우 유용합니다. –

0

당신은 jQuery를 함께 delivery_name에 직접 액세스 할 수 있습니다.

$ 여기에 ('#의 delivery_name')

문서 : https://api.jquery.com/

+0

외부 리소스에 대한 링크가 권장됩니다. 링크 주변에 컨텍스트를 추가하여 동료 사용자가 그것이 무엇이며 왜 존재하는지 알 수 있도록하십시오. 대상 사이트에 도달 할 수 없거나 영구적으로 오프라인 상태가되는 경우 중요한 링크의 가장 중요한 부분을 항상 인용하십시오. – pableiros

1

직접 레이블 $('.edit-section label[for="delivery_name"]')