jQuery

2016-04-12 15 views
0

ile başka bir div dinamik olarak oluşturulmuş div html nasıl gösterilecek html var comman sınıfı ile dinamik olarak oluşturulan birden çok div var ve bir div tüm html veya dinamik olarak oluşturulan bu div verileri göstermek içindir.
gösterme düğmesine tıklayarak jQuery ile dinamik olarak oluşturulmuş div tüm verileri göstermek zorunda ama cundition sadece thair onay kutusu işaretli div verisi veya html göstermelidir.
jQuery ile nasıl yapılır.
örneğin üç div vardır, bu yüzden ilk div ve üçüncü div'i işaretledim, böylece "display div" 'da göstermek zorundayım tıklatınız data1 data3;

Bunlar Dinamik düzenlendi divjQuery

<div class="div1"><input type="checkbox" class="checkbox" value="1"><div class="data">data1</div></div> 
<div class="div1"><input type="checkbox" class="checkbox" value="1"><div class="data">data2</div></div> 
<div class="div1"><input type="checkbox" class="checkbox" value="1"><div class="data">data3</div></div> 


Bu görüntü div olduğunu

<input type="submit" id="btndisplay" value="Display Data"> 
<div class="div-Display"></div> 
+0

Bu nedenle, yalnızca bir onay kutusu işaretlendiğinde bir div göstermek mi istiyorsunuz? Bunu CSS ile yapabilirsin. .checkbox: kontrol edilen + .data {display: block} 've' .checkbox: not (: checked) + .data {display: none} ' – litel

cevap

0

$(document).ready(function() { 
 
    
 
    $('#btndisplay').click(function() { 
 
    
 
    var clone = $('.div1 input[type=checkbox]:checked').siblings('.data').clone(); 
 
    $('.div-Display').empty().append(clone); 
 
    
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="div1"><input type="checkbox" class="checkbox" value="1"><div class="data">data1</div></div> 
 
<div class="div1"><input type="checkbox" class="checkbox" value="1"><div class="data">data2</div></div> 
 
<div class="div1"><input type="checkbox" class="checkbox" value="1"><div class="data">data3</div></div> 
 

 

 
<input type="submit" id="btndisplay" value="Display Data"> 
 
<div class="div-Display"></div>
, sen onlara uygun vermek zorunda ve benzersiz <div id=""... veya onay kutuları ile aynı sırayla arayın ... onay kutularını dinamik olarak da oluşturursanız, çiftleri (checkbox - div) yapın, böylece bunları sırayla ilişkilendirebilirsiniz ... sadece bir fikir ..

Ayrıca bkz. $(document).on("event","element",function(){...}); o onları DOM'a dinamik olarak eklendikleri için.

+0

olduğunu lütfen sorunuza bir göz atın. –

+0

@AjayKumar bkz. Düzenlemek –

+0

var clone = $ ('. Div1 giriş [type = onay kutusu]: kontrol edildi). Kardeşler ('. Veri '). Html(); $ ('. Div-Display') ekleme (klonla); çalışıyor mu? –

0

Böyle bir şey deneyebilirsiniz:

$(".div-Display").append("<div class=\"div1\"><input type=\"checkbox\" class=\"checkbox\" value=\"1\" checked=true><div class=\"data\">data1</div></div>") 

nokta etmektir tutunchecked özniteliğini kullanın. (Hide veya Show) [doğru div başvurmak muktedir diğer tarafta http://www.w3schools.com/jquery/jquery_hide_show.asp] div'ler ... için

+0

onay kutusunu işaretliyse birden fazla div var. örneğin üç div vardır, böylece ilk div ve üçüncü div'i kontrol ettim. Butona tıkladığımda "display div" 'da göstermem gerekiyor ** data1 data3 **; –

+0

Yani, sorun bildiriminiz: Onay kutusunu işaretledikten sonra "göster" düğmesine tıkladığınızda, seçilen onay kutusuna karşılık gelen verilerin görünür olması gerekir. Bu doğru mu ? –

+0

Evet, doğru –