2016-12-07 7 views
2

私のDOMは次のようになります。div内のラベルをjQueryで選択するにはどうすればいいですか?

敬遠しがち最良の方法は何

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

:私は一番下の入力はDOM要素を持っているかどうかを確認するためにjQueryを使用するにはどうすればよい

<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> 
     ... 

それを確認する?

$('.edit-section')私は外側の要素を取得しますが、ラベルタグを取得するにはどうすればよいですか?

答えて

2

あなたはそれを見つけることができます。

はあなたがfindclosest機能を使用する必要が次のスニペット

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

をご確認ください。あなたはjQueryを使ってdelivery_nameに直接アクセスすることができ

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

' find'はこれと同じですが暗黙的ですか? '$( '。編集セクションラベル[for =" delivery_name "]')' – Jwan622

+0

@ Jwan622、はい。 '.find()'メソッドを使うと、DOMツリーのこれらの要素の子孫を検索し、一致する要素から新しいjQueryオブジェクトを構築することができます。 –

+0

また、 'closest()'関数は、例えば 'info-list'クラスがたくさんあるときに非常に便利です。 –

0

これを試してみてください。ここ

$( '#のdelivery_name')

ドキュメント:https://api.jquery.com/

+0

外部リソースへのリンクが推奨されていますが、リンクの周りにコンテキストを追加して、仲間のユーザーには何か、その理由を理解させてください。ターゲットサイトに到達できない場合や、永続的にオフラインになる場合は、常に重要なリンクの最も関連性の高い部分を引用してください。 – pableiros

1

あなたは直接$('.edit-section label[for="delivery_name"]')

関連する問題