我有html有多个div,它是用comman类动态创建的,一个div用于显示所有html或动态创建的div的数据。
通过点击show按钮,我必须用jQuery显示动态创建的div的所有数据,但是cundition只是div数据或html应该显示thair复选框被检查。
如何处理jQuery。
例如,有三个div所以我检查了第一个div和第三个div所以在按钮点击我必须显示在"显示div"只有 data1 data3 ;
这些是动态创建的div
<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>
这是显示div
<input type="submit" id="btndisplay" value="Display Data">
<div class="div-Display"></div>
答案 0 :(得分:0)
您可以尝试这样的事情:
$(".div-Display").append("<div class=\"div1\"><input type=\"checkbox\" class=\"checkbox\" value=\"1\" checked=true><div class=\"data\">data1</div></div>")
要点是使用checked
属性。
答案 1 :(得分: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>
答案 2 :(得分:0)
使用:checked Selector来隐藏或显示[http://www.w3schools.com/jquery/jquery_hide_show.asp]另一方的div [...},以便能够引用正确的div,你必须给他们一个合适且独特的{ {1}}或者按照与复选框相同的顺序调用它们...如果您也动态创建复选框,请成对执行(复选框 - div),这样您就可以将它们按顺序关联...好吧只是一个想法...
您可能还需要使用<div id=""...
来引用它们,因为它们是动态插入DOM中的。