JavascriptPopüler İçerikler
Js ile Html klonlama Satır kopyalama
Jquery ile form satırlarınızı kopyalayın/silin
Aşağıda resimde görüldüğü gibi butona bastıkça satırı kopyalayabilir yada silmek isterseniz yanındaki kutucuğu işaretleyerek silebilirsiniz.Jquery ile html klonlama örneği aşağıda paylaşılmıştır.Jquery ile satır kopyalamak artık çok kolay.
HTML KODU
<form id="forrr" name="frmProduct" method="post" action=""> <div id="demo-outer"> <div id="product-header"> <div class="float-left"> </div> <div class="float-left col-heading">Ürün Adı</div> <div class="float-left col-heading">Ürün Fiyatı</div> </div> <div id="product"> <div class="item-adi float-clear satis" style="clear:both;"> <div class="float-left"><input type="checkbox" name="item_index[]" /></div> <div class="float-left"><input type="text" class="urun" name="item_urun[]" /></div> <div class="float-left"><input type="text" class="fiyat" name="item_fiyat[]" /></div> </div> </div> <div class="btn-action float-clear"> <input type="button" name="add_item" value="Satırı Kopyala" onClick="satirEkle();" /> <input type="button" name="del_item" value="Sil" onClick="silSatir();" /> </div> </div> </form>
JS KODU
<script src="http://code.jquery.com/jquery-2.1.1.js"></script> <script> function satirEkle() { $(".item-adi:last").clone().insertAfter(".item-adi:last"); } function silSatir() { $('div.item-adi').each(function(index, item){ jQuery(':checkbox', this).each(function () { if ($(this).is(':checked') && $("input[name='item_urun[]']").length > 1 ) { $(item).remove(); } }); }); } /*Alt kısım Post etmek isterseniz için yazıldı Ajax yada Post metodu kullanabilirsiniz.*/ function gonderr() { var arrayDizi =[]; console.log(arrayDizi); $("#product .satis").each(function () { var obj=$(this); var urunadi= obj.find(".urun").val(); var fiyatmiktar= obj.find(".fiyat").val(); if(urunadi) { arrayDizi.push({AD:urunadi,MIKTAR: fiyatmiktar}); } }); return arrayDizi; }; </script>
CSS KODU
<style> .float-clear{clear:both;} .float-left{float:left;} #demo-outer {background-color: #F0F0F0;} .item-adi input[type="text"] {padding: 5px;border:#ccc 1px solid;margin: 0px 10px;} .item-adi input[type="checkbox"] {margin: 10px;} #product-header div{padding: 20px 5px 15px;margin: 0px 10px;} .col-heading{width:150px;font-size:16px;font-weight:bold;} .btn-action{padding:10px;} .btn-action input[type="button"]{padding:5px; border:#CCCCCC 1px solid;} </style>
Direk Çalıştırmak İçin
aşağıdaki kodları ‘.html’ olarak kaydedip direk çalıştırabilirsiniz
<html> <head> <TITLE>Jquery ile html Klonlama</TITLE> <style> .float-clear{clear:both;} .float-left{float:left;} #demo-outer {background-color: #F0F0F0;} .item-adi input[type="text"] {padding: 5px;border:#ccc 1px solid;margin: 0px 10px;} .item-adi input[type="checkbox"] {margin: 10px;} #product-header div{padding: 20px 5px 15px;margin: 0px 10px;} .col-heading{width:150px;font-size:16px;font-weight:bold;} .btn-action{padding:10px;} .btn-action input[type="button"]{padding:5px; border:#CCCCCC 1px solid;} </style> <script src="http://code.jquery.com/jquery-2.1.1.js"></script> <script> function satirEkle() { $(".item-adi:last").clone().insertAfter(".item-adi:last"); } function silSatir() { $('div.item-adi').each(function(index, item){ jQuery(':checkbox', this).each(function () { if ($(this).is(':checked') && $("input[name='item_urun[]']").length > 1 ) { $(item).remove(); } }); }); } /*Alt kısım Post etmek isterseniz için yazıldı Ajax yada Post metodu kullanabilirsiniz.*/ function gonderr() { var arrayDizi =[]; console.log(arrayDizi); $("#product .satis").each(function () { var obj=$(this); var urunadi= obj.find(".urun").val(); var fiyatmiktar= obj.find(".fiyat").val(); if(urunadi) { arrayDizi.push({AD:urunadi,MIKTAR: fiyatmiktar}); } }); return arrayDizi; }; </script> </head> <body> <form id="forrr" name="frmProduct" method="post" action=""> <div id="demo-outer"> <div id="product-header"> <div class="float-left"> </div> <div class="float-left col-heading">Ürün Adı</div> <div class="float-left col-heading">Ürün Fiyatı</div> </div> <div id="product"> <div class="item-adi float-clear satis" style="clear:both;"> <div class="float-left"><input type="checkbox" name="item_index[]" /></div> <div class="float-left"><input type="text" class="urun" name="item_urun[]" /></div> <div class="float-left"><input type="text" class="fiyat" name="item_fiyat[]" /></div> </div> </div> <div class="btn-action float-clear"> <input type="button" name="add_item" value="Satırı Kopyala" onClick="satirEkle();" /> <input type="button" name="del_item" value="Sil" onClick="silSatir();" /> </div> </div> </form> <br> <button type="button" onClick="gonderr();">BAS(Konsalda Diziyi Gör)</button> <br> </body> </html>
Tam aradığımı buldum hocam teşekkür ederim elinize sağlık
teşekkürler
Teşekkürler
Eyvallah işime yaradı