2016-05-11 7 views
0

親divのテキストに基づいてdivを動的に追加しようとしています。Jqueryを使用してテキストに基づいてdivを動的に追加する

私のHTMLは次のとおりです。

<div class="listing_detail col-md-4"><strong>Living Room:</strong> Yes</div> 
<div class="listing_detail col-md-4"><strong>Kitchen:</strong> No</div> 

だから私はdiv要素がYESの場合、<div class="fa fa-check"></div>は右<strong>前と何<div class="fa fa-cross"></div>を追加すべきではない場合は追加する必要があることなどを挿入することにしたいです。

以下のjQueryを使用して、<div class="listing_detail col-md-4">にクラスを追加することができましたが、divを追加する方法はわかりません。

のjQuery:

$('.listing_detail:contains("Yes")').closest('.listing_detail').addClass('yes'); 

Fiddle

+0

後、あなたがHTMLコードを生成しているとミスをしましたか?はいの場合は、クライアント側ではなく、レンダリングするときにそれを行う必要があります。 –

答えて

2

使用.prepend()

<div class="listing_detail col-md-4"><div class="fa fa-check"></div><strong>Living Room:</strong> Yes</div> 
+0

あなたの編集内容を上書きして申し訳ありません。ここでは '.closest( '。listing_detail')'は意味がありません –

+0

@ A.Wolff - 心配する必要はありません。 – j08691

0

0:

$('.listing_detail:contains("Yes")').prepend('<div class="fa fa-check"></div>'); 

これはにつながりますは作業を行う必要があります。 .listing_detailのdivは、クラスが含まれている場合は、以下の例ではDEMO

は、はい、それは強いの前に付加します。この場合、その最初の子すなわちとしてつもり先頭に追加のdivチェックです。

$('.listing_detail:contains("Yes")').prepend('<div class="fa fa-check"></div>'); 
-1

のjQueryを使用し.prepend()

$('.listing_detail:contains("Yes")').closest('.listing_detail').addClass('yes').prepend('<div class="fa fa-check"><input type="checkbox"> Check me</div>'); 

Fiddle

EDIT:前/

+0

本当に本当に私の答えが何の議論もなしにdownvotedされた理由を理解していない?..私は多分助けて、最終的にdownvoteを受けるために私の時間を過ごした?なぜ?ありがとうございました。 – IonS

+0

独自のコードを確認してください。強い要素の後にdivを追加し、OPが前に求めた。 – j08691

+0

MMM、ok、同意します。言語ミスでした。私は間違いを犯して申し訳ありません、私の母国語は英語です – IonS

関連する問題